HTTP协议常见知识点

1 Http与Https的区别:
http与https都是应用层协议,通常http默认端口是80,https默认端口是443。https有加密证书。

2 URI和URL的区别:
URL是协议的统一资源定位符,通常的格式是:协议+主机ip+目录文件名

URI统一资源标识符,用来唯一的标识一个资源。访问资源的命名机制,存放资源的主机名,资源自身的名称,由路径表示,着重强调于资源。

3 http通用方法包括:
GET
POST
PUT 传输文件,保存到对应UTI位置
HEAD 只获取首部,不返回主体
DELETE 删除文件
OPTIONS:查询相应URI支持的HTTP方法。

4 HTTP请求报文与响应报文格式
请求报文:
a、请求行:包含请求方法、URI、HTTP版本信息
b、请求首部字段
c、请求内容实体
d、空行
响应报文包含四部分:
a、状态行:包含HTTP版本、状态码、状态码的原因短语
b、响应首部字段
c、响应内容实体
d、空行

5 一次完整的HTTP请求所经历的7个步骤
建立TCP连接
Web浏览器向Web服务器发送请求行
Web浏览器发送请求头
Web服务器应答
Web服务器发送应答头
Web服务器向浏览器发送数据
Web服务器关闭TCP连接
但是每关闭一个http连接就去关闭一个TCP连接成本过高,因此为了节省http请求的成本,Connection:keep-alive在http请求结束后TCP连接依然保持。

6 HTTP相应状态码
20x
30x
40x
50x

7 一个TCP请求允许多个HTTP请求。一个支持持久连接的客户端可以在一个连接中发送多个请求(不需要等待任意请求的响应)。收到请求的服务器必须按照请求收到的顺序发送响应。

浏览器对同一 Host 建立 TCP 连接到数量有没有限制?

8 默认持久连接节省通信量、管线化,客户端可以同时发出多个HTTP请求,而不用一个个等待响应、实际上就是利用HTTP消息头使用分块传输编码,将实体主体分块传输

9 HTTP优化方案
TCP复用:TCP连接复用是将多个客户端的HTTP请求复用到一个服务器端TCP连接上,而HTTP复用则是一个客户端的多个HTTP请求通过一个TCP连接进行处理。前者是负载均衡设备的独特功能;而后者是HTTP 1.1协议所支持的新功能,目前被大多数浏览器所支持。
内容缓存:将经常用到的内容进行缓存起来,那么客户端就可以直接在内存中获取相应的数据了。
压缩:将文本数据进行压缩,减少带宽
SSL加速(SSL Acceleration):使用SSL协议对HTTP协议进行加密,在通道内加密并加速
TCP缓冲:通过采用TCP缓冲技术,可以提高服务器端响应时间和处理效率,减少由于通信链路问题给服务器造成的连接负担。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值