《图解HTTP》读书笔记之三

今天六六带大家阅读《图解HTTP》的第三部分:

状态码的解释以及含义

状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。

状态码的响应类别

1XX:接收的请求正在处理

2XX:请求正常处理完毕
200OK表示从客户端发来的请求在服务器端被正常处理
204No Content代表服务器接受的请求已处理成功,但在返回的响应报文中不含实体的主体部分,另外,也不允许返回任何实体的主体。比如,当从浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不发生更新。一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。
206Partial Content表示客户端进行了范围请求。响应报文中包含由ContentRange指定范围的实体内容。

3XX:需要进行附加操作以完成请求。
3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。
301Moved Permanently表示请求的资源已被重新分配了新的URI;
302Found表示请求的资源已被分配了新的URI,希望用户能使用新的URI访问;
303See Other表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
304Not Modified表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304Not Modified
307Temporary Redirect临时重定向。

4XX:服务器无法处理请求
4XX的响应结果表明客户端是发生错误的原因所在。
400Bad Request表示请求报文中存在语法错误,当错误发生时,需修改请求的内容后再次发送请求;
401Unauthorized表示发送的请求需要有通过HTTP认证的认证信息;
403Forbidden表明对请求资源的访问被服务器拒绝了,未获得文件系统的访问授权,访问权限出现某些问题等情况都可能是发生403的原因。
404Not Found表明服务器上无法找到请求的资源。

5XX:服务器处理请求出错
500Internal Server Error表明服务器端在执行请求时发生了错误,也有可能是Web应用存在的bug或某些临时的故障。
503Service Unavailable表明服务器暂时处于超负载或正在进行停机维护或正在进行停机维护,现在无法处理请求。

HTTP的通信应用程序:

HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。
HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理,网关和隧道。它们可以配合服务器工作,这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。

代理:

代理是一种具有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。

代理的方法:

缓存代理:代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上,当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。
透明代理:转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。反之,对报文内容进行加工的代理被称为非透明代理。

网关:

网关是转发其他服务器通信数据的服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。网关能使通信线路上的服务器提供非HTTP协议服务。利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。

隧道:

隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。

缓存:

缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信的时间。

HTTP/1.1通用首部字段的含义

定义:

请求报文和响应报文都会使用的首部。

构成:

Cache-Control:操作缓存的工作机制
Connection:控制 不再转发给代理的首部字段,管理持久连接
Date:创建HTTP报文的日期和时间
Pragma:只用在客户端发送的请求中,客户端会要求所有的中间服务器不返回缓存的资源。
Trailer:事先说明在报文主体后记录了哪些首部字段
Transfer-Encoding:传输报文主体时采用的编码方式
Upgrade:用于检测HTTP协议及其他协议是否可使用更高的版本进行通信。
Via:追踪客户端与服务器之间的请求和响应报文的传输路径。
Warning:告知用户一些与缓存相关的问题的警告。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值