21-4-15 复习 简单http协议02

  1. 请求报文和响应报文
  • 请求

在这里插入图片描述

  • 响应

在这里插入图片描述

  1. http无状态(无状态也有无状态的好处传递更快速,自己的猜想:一个协议越完善,意味着越臃肿越慢,而简单的协议效率高) http1.1引入cookie实现保持状态功能

http1.0/1.1 get 请求的资源是文本直接返回;是CGI网关返回执行后的输出结果
http1.0/1.1 post 主要是传输实体主体
http1.0/1.1 put 与post区别是用来传输文件(一般不用因为自身没有验证机制,存在安全问题)
http1.0/1.1 head 和get区别仅是不返回响应报文主体(用于确认uri的有效性及资源更新时间等)
http1.0/1.1 delete 与put相反(一般不用因为自身没有验证机制,存在安全问题)
http1.1 options 询问请求的uri支持的方法(get post head等)
http1.1 trace 不常用(容易引发XSS攻击)
http1.1 connect 隧道协议连接代理 (ssl和tls tls是ssl3.0版本一个稍加修饰的版本本质还是ssl)
3. http协议持久连接
http协议每次请求建立tcp连接,原来的网页是容量很小的文本影响很小,现在的html通常包含很多图片url这些请求再去建立连接,重复的建立tcp断开无疑会增加开销(http1.1和一部分的http1.0想出持久连接、keep-alive双方没有明确提出断开,则保持tcp连接、http1.1默认使用持久连接)
4. 管线化请求
持久连接之前发送请求响应后才发送第二个请求,管线化同时并行发送多个请求请求越多效果越好
5. cookie状态管理
在这里插入图片描述
6. 报文信息可能会进行编码提升传输效率
7. 在进行大数据量的请求时请求的资源尚未传输完成之前浏览器无法显示,通过吧响应数据分块让浏览器逐步显示称为分块传输编码
8. 请求首部字段
Content-type: application/x-www-form-urlencoded 、multipart/form-data 、application/json 、text/xml (对于application/x-www-form-urlencoded 和 multipart/form-data 传输信息编码不同)
application/x-www-form-urlencoded
在这里插入图片描述
multipart/form-data
在这里插入图片描述
9. 部分内容的范围请求请求头 range: bytes=5001-、5001-10000分别指5001字节到之后全部和5001字节到10000字节,可以分段请求 比如bytes=0-3000,5000-7000
10. 内容协商(及时web服务器端进行的国际化根据浏览器请求头部字段判断返回对应内容:服务器协商)
服务器协商
客户端驱动协商:用户在浏览器现实的可选列表手动选择
透明协商: 服务器驱动和客户端驱动的结合体,由服务器和客户端各自进行内容协商的一种办法

透明协商是服务器驱动协商和代理驱动协商的结合体。当一个缓存被提供了构成响应的一系列可得的表现形式(就像在代理驱动协商里的响应一样)并且维度的差异能完全被缓存理解,那么此缓存变得有能力代表源服务器为那个资源的后续请求去执行服务器驱动协商。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值