HTTP常见的状态响应码
2XX:一般都表示成功
3XX:一般表示客户端请求的资源发生了变动,客户端需要用新的URL再次访问
301和302都会在响应头里使用Location字段,指明后续要跳转的URL
4XX:表示客户端发送的报文有错误
5XX:服务器内部处理错误
Http的常见字段
Request Headers
Response Headers
HTTP请求方式的幂等性?
HTTP的优点
HTTP的缺点
HTTP不安全表现
HTTP与HTTPS的区别
HTTPS如何解决安全问题
SSL/TLS的握手过程
如果证书验证没问题,就从证书中取出服务器的公钥,然后使用它加密报文,向服务器发送以下信息:
此时一共有3个随机数,服务器和客户端会通过这三个随机数以及协商好的加密算法,各自生成本次通信的会话密钥。
至此,SSL/TLS握手结束,后续就是普通HTTP协议,只不过会使用会话秘钥来加密
HTTP1.1的优点
HTTP1.1的缺点
HTTP2的优点
HTTP2的缺点
基于上述问题HTTP3的下层协议由TCP改为UDP,然后通过QUIC协议保证传输的可靠性,但目前普及速度缓慢,这里就不说了。