《图解HTTP》读书笔记

《图解HTTP》

今天六六带大家阅读《图解HTTP》的第二部分:
服务器响应结果及解释
服务器的响应结果例如:

HTTP/1.1200OK
Date: Tue,10 Jul 2012 0612 06:50:15 GMT
Content-Length:362
Content-Type:text/html
<html>
...

解释:
在起始开头的HTTP/1.1表示服务器对应的HTTP版本。紧挨着的200OK表示请求的处理结果的状态码和原因短语。下一行显示了创建相应的日期时间,是首部字段内的一个属性。接着以以一空行分隔,之后的内容称为资源实体的主体。

HTTP协议中的URI的作用

HTTP协议使用URI定位互联网上的资源。正是因为URI的特定功能,在互联网上任意位置的资源都能访问到。当客户端请求访问资源而发送请求时,URI需要将作为请求报文中的请求URI包含在内。除此之外,如果不是访问特定资源而是对服务器本身发起请求,可以用一个*来代替请求URI。

告知服务器意图的HTTP方法

GET:获取资源
GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。
POST:传输实体主体
POST方法用来传输实体的主体。虽然GET方法也可以传输实体的主体,但一般不用GET方法进行传输,而是用POST方法。
PUT:传输文件
PUT方法用来传输文件,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。
HEAD:获取报文首部
HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性以及资源更新的日期时间等。
DELETE:删除文件
DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定的资源。
OPTIONS:询问支持的方法
OPTIONS方法用来查询针对请求URI指定的资源支持的方法。
TRACE:追踪路径
TRACE方法是让Web服务器端将之前的请求通信环回给客户端的方法。

使用Cookie的状态管理的目标和过程

保留无状态协议这个特征的同时又要解决类似的矛盾问题,于是引入了Cookie技术,Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

HTTP报文的构成

HTTP报文本身是由多行数据构成的字符串文本。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。报文首部包括服务器端或客户端需处理的请求或响应的内容以及属性。报文主体包括应被发送的数据。

分块传输编码定义

在HTTP通信过程中,请求的编码实体资源尚未全部传输完成之前,浏览器无法显示请求页面。在传输大容量数据时,通过把数据分割成多块,能过让浏览器逐步显示页面。这种把实体主体分块的功能称为分块传输编码。使用分块传输编码的实体主体会由接收的客户端富则编码,恢复到编码前的实体主体。

内容协商机制的定义

内容协商机制是指客户端和服务器端就相应的资源内容进行交涉,然后提供给客户端最为合适的资源。内容协商会以响应资源的语言,字符集,编码方式等作为判断的基准。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值