图解HTTP(二)

第四章 返回结果的HTTP状体码
1、状态码告知从服务器返回的结果
  类别 原因短语
1XX Infomational信息性状态码 接收的请求正在处理中
2XX Success成功状态码 请求正常处理完毕
3XX Redirection重定向状态码 需要完成附加操作以完成请求
4XX Client Error客户端错误状态码 服务器无法处理请求
5XX Server Error服务端错误状态码 服务器处理请求出错
2、2XX成功
1 200 OK 请求成功处理
2 204 No Content 请求成功,但没有资源可返回
3 206 Partial Content 响应报文中包含由 Content-Range 指定范围的实体内容
3、3XX重定向
301 Moved Permanently 永久性重定向
302 Found 临时重定向
303 See Other 应使用GET方法重定向获取请求的资源
304 Not Modified 返回时,不包含任何响应的主体部分
4、4XX客户端错误,表明客户端是发生错误的原因所在
301 Moved Permanently 永久性重定向
302 Found 临时重定向
303 See Other 应使用GET方法重定向获取请求的资源
304 Not Modified 返回时,不包含任何响应的主体部分
5、5XX服务端错误,表明服务器本身发生错误
500 Internal Server Error 服务端在执行请求时发生了错误
503 Service Unavailable 表明服务器暂时处于超负载或正在进行停机维护
 
第五章 与HTTP协作的Web服务器
1、虚拟主机实现托管多个域名
2、通信数据转发程序:代理、网关、隧道
1 代理:一种由转发功能的应用程序,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端(正向代理 vs 反向代理)
2 网关:转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理
3 隧道:在相隔甚远的客户端和服务端两者之间进行中转,并保持双方通信连接的应用程序。
3、保存资源的缓存,缓存是指代理服务器或者客户端本地磁盘内保存的资源副本。
 
第六章 HTTP首部
1、使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容
2、首部字段(类型:通用、请求、响应、实体首部)
3、通用首部字段
1 Cache-Control 操作缓存的工作机制
2 Connection 控制不再转发给代理的首部字段 & 管理持久连接
3 Date 表明创建HTTP报文的日期和时间
4 Trailer 事先说明在报文主体后记录了哪些首部字段
5 Transfer-Encoding 规定了传输报文时采用的编码方式
4、请求首部字段
 1 Accept 通知服务器,用户代理能够处理的媒体类型及媒体类型的相对优先级
 2 Accept-Charset 通知服务器,用户代理能够处理的字符集及字符集的相对优先级
 3 Accept-Encoding 同上,内容编码
 4 Accept-Language 同上,自然语言集
 5 Authorization 告知服务器,用户代理的认证信息
 6 From 告知服务器,用户代理的电子邮件地址
 7 Host 告知服务器,请求的资源所处的互联网主机名和端口号
 8 If-XXX 条件请求,服务器接到请求,只有判断条件为真时,才会执行请求
 9 Referer 告知服务器请求的原始资源的URI
10 User-Agent 用户代理名称传递给服务器
5、响应首部字段
1 Accept-Range 告知服务器是否能处理范围请求
2 Age 告知服务器,源服务器在多久前响应创建了响应
3 ETag 能告知客户端实体标识
4 Location 将响应接收方式引导至某个与请求URI位置不同的资源,一般配合3XX,提供重定向
5 Retry-After 告知客户端应该在多久之后再次发送请求,主要配合503 Service Unvailable
6 Server 告知客户端服务器上安装的HTTP服务器应用程序信息
7 WWW-Authentic 用于HTTP访问认证
6、实体首部字段
1 Allow 通知客户端能够支持Request-URI指定资源的所有HTTP方法
2 Content-Encoding 告知客户端服务器对实体的主体部分选用的内容编码方式
3 Content-Length 表明了实体主体部分的大小
4 Content-Location 给出与报文主体部分相对应的URI
5 Content-Type 实体主体内对象的媒体类型
6 Expires 将资源失效的日期告知客户端
7 Last-Modified 资源最终修改时间
7、为Cookie服务的首部字段
1 Cookie 请求首部字段 服务器接收到的Cookie信息
2 Set-Cookie 响应首部字段 开始状态管理所使用的Cookie信息
8、其他首部字段
1 X-Frame-Options 用于控制网站内容在其他Web网站的Frame标签内显示问题
2 X-XSS-Protection 用于控制浏览器XSS防护机制的开关
原文地址:https://www.cnblogs.com/liutie1030/p/7248614.html