http协议

1.http五层协议:

应用层:http,ftp,为应用软件提供了很多服务,构建于TCP协议之上

传输层:tcp,udp,为用户提供了可靠的端到端的服务

网络层:在节点之间

数据链路层:在通信的实体间建立数据链路连接

物理层:电脑硬件,网线,光缆等物理内容

2.cors的跨域请求的限制和解决

通过设置让指定的路径可以进行跨域请求

3.缓存cache-Control

通过设置缓存可以在服务器端设置缓存,也可设置过期时间max-age

4.cookie

通过服务端Set-Cookie设置cookie,来保证是该用户

5.http和安全的https

http是明文传输,对于一些敏感信息例如密码等不太适合,容易被窃取,造成安全隐患

https是一种安全的网络传输

通过加密政策保证数据不被窃取

https:有私钥(放在服务器上),公钥(所有人都可拿到),握手的时候进行传输

客户端:客户端传递随机数和支持的加密套件给服务端,服务端生成随机数和服务端证书(公钥)传给客户端,客户端将预主密钥和服务端证书通过公钥加密传给服务端,服务端经过私钥解密得到预主密钥,然后双方通过主密钥进行加密数据传输

6.http2优势

信道复用,分帧传输,server push

7.浏览器输入url后http请求返回的完整过程

redirect(跳转)---App cache(读取缓存)---DNS(域名解析)---tcp(创建tcp连接)---Request(发送请求) --- Response(服务端回应)

posted @ 2021-07-26 21:19  千亿昔  阅读(63)  评论(0编辑  收藏  举报