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(服务端回应)