HTTP的工作原理

         敲牛腩新闻发布系统的时候其实基本上就是按照视频中的讲解一步一步的进行,里面涉及到的知识大部分都是自己之前没有接触,它算开了个头剩下的就是如何去解决这些问题了。

         在该系统的编码完成后,首先想到的就是发布了这在之前的博客(Win8IIS的安装和网站的发布)中已经提到过;其次想到的就是如何访问(通过浏览器访问万维网服务器)它,这就是今天博客将要写到的内容。


         一、什么是HTTP协议

         正如水面航行我们用的是船,铁路跑运输的是列车,我们看不到列车在水中游同时也不可能看到船在路上走。世上的万物都遵循着各自的规矩,我们通过浏览器访问万维网也有这么一个协议---HTTP(Hypertext transfer protocol超文本传输协议)。

超文本传输协议(HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

         HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议,它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档1,还确定传输文档中的哪一部分,以及哪部分内容首先显示等。


         二、HTTP的工作原理

                                                                                     HTTP的工作原理_第1张图片

         HTTP协议运作方式可分为四步(如上图):

         *客户机与服务器需要建立连接。只要单击某个超级链接2,HTTP的工作就开始了。

         *客户机发送一个请求给服务器,请求方式的格式:统一资源标识符(URI)3、协议版本号和MIME信息(包括服务器信息、实体信息和可能的内容)4

         *服务器接到请求后,给与相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码以及MIME(同4)。

         *释放连接TCP5连接,Web服务器主动关闭TCP套接字,释放TCP连接;客户端被动关闭TCP套接字,释放TCP连接。

         *客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上。


文中一些名词的解释如下:

1、超文本文档:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户介面范式,用以显示文本及与文本之间相关的内容。

2、超级链接:超级链接在本质上属于一个网页的一部分,它是一种允许我们同其他网页或站点之间进行连接的元素。各个网页链接在一起后,才能真正构成一个网站。

3、统一资源标识符(URI):统一资源标识符(Uniform Resource Identifier, URI)用于唯一地标识元素或属性的数字或名称。URI包括统一资源名称 (URN)和统一资源定位器 (URL)。

4、MIME信息:MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。

5、TCP:TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议,由IETF的RFC 793说明(specified)。


菜鸟拙作,如有纰漏还望不吝赐教

你可能感兴趣的:(HTTP的工作原理)