最近开始看HTTP权威指南, 刚看完了第一章,是对HTTP的简要介绍,对自己没有清晰了解的东西做一下随笔,加深自己的印象。

 MIME 多用途因特网邮件扩展

 MIME 类型是一种文本标记,表示一种主要的对象类型赫尔一个特定的子类型,中间由一条斜杠来分隔。

       eg: 对应于 http请求中的content-type的内容

 

 URI 统一资源标识符 也可以称为服务器资源名 : 在世界范围内唯一标识并定位信息资源

        URI 有两种形式,分别称为URL和URN;

 URL 统一资源定位符 描述了一台特定服务器上某资源的特定位置,明确说明如何从一个精确、固定的位置获取资源:

         eg:http://www.joes-hardware.com/specials/saw-blade.gif

         http: //    schema(方案),说明了访问资源所使用的协议类型

         www.joes-hardware.com 服务器的因特网地址

         /specials/saw-blade.gif 指定Web服务器上的某个资源。

 URN 统一资源名,在这里不做过多解释

 

 客户端是怎样通过HTTP与web服务器及其资源进行事务处理的?

      一个HTTP事务由一条(从客户端发往服务器的)请求命令和一条(从服务器发回客户端的)响应结果组成。

   这种通信是通过名为HTTP报文的格式化数据块进行的。

    

 HTTP报文分为请求报文和相应报文

               HTTP报文包括以下三个部分:

                       起始行:报文的第一行就是起始行,在请求报文中用来说明要做些什么,在响应报文中说明出现了什么情况。

                       首部字段:起始行后面有零个或多个首部字段。每个首部字段都包含一个名字和一个值,为了便于解析,

                                     两者之间用冒号(:)分隔,首部以一个空行结束。添加一个首部字段和添加一个新行一样简单。

                       主体:空行之后就是可选的报文主体了,其中包含了所有类型的数据。

                                请求主体中包括了要发送给Web服务器的数据;

                                响应主体中装载了要返回给客户端的数据。

                                起始行和首部都是文本形式且都是结构化的,而主体则不同,主体中可以包含任意的二进制数据(比如图片、视频、音轨、软件程序)。

                                当然,主体中也可以包含文本。

                        

                                     

                       

 报文是如何通过传输控制协议(TCP)连接从一个地方搬移到另一个地方的?

       在HTTP客户端想服务器发送报文之前,需要用网际协议(IP)地址和端口号在客户端和服务器端之间建立一条TCP/IP连接。

  基本的浏览器连接处理

   1)浏览器从URL中解析出服务器的主机名(域名)

   2)浏览器将服务器的主机名转换成服务器的ip地址(通过DNS解析出来)

   3)浏览器将端口号从URL中解析出来(一般默认端口为80)

   4)浏览器向服务器发送一条HTTP请求报文

   5)服务器想浏览器回送一条HTTP响应报文

   6)关闭连接,浏览器显示相关内容

  

 

posted on 2016-03-01 14:38  王妮丹  阅读(220)  评论(0编辑  收藏  举报