Http协议 | 青训营笔记

44 阅读2分钟

这是我参与「第四届青训营」笔记创作活动的的第5天,今天是对Http的学习。我主要归纳了下面几个知识点,希望大家有补充的可以写在评论区。

Method

image.png

Safe(安全的)不会修改服务器的数据的方法:GET HEAD OPTIONS; Idempotent(幂等):同样的请求被执行一次与连续执行多次效果是一样的,服务器的状态也是一样的,所有safe的方法都是Idempotent的:GET HEAD OPTIONS PUT DELETE

状态码

image.png

1xx:指示信息,表示请求已接手,继续处理; 2xx:成功,表示请求已被成功接收、理解、接受; 3xx:重定向,要完成请求必须运行更进一步的操作; 4xx:客户端错误,请求有语法错误或请求无法实现; 5xx:服务器端错误,服务器未能实现合法请求;

请求头

image.png

响应头

image.png

缓存

强缓存 协商缓存

文档如何缓存能通过 HTTP 来控制。服务端能告诉代理和客户端哪些文档需要被缓存,缓存多久,而客户端也能够命令中间的缓存代理来忽略存储的文档。 image.png

cookie

image.png

HTTPS概述

对称加密:加密和解密都是使用同一个密钥 非对称加密、加密和解密需要使用两个不同的密钥:公钥和私钥

image.png

CDN

  • 通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务

网络优化

image.png

WebSocket

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。所以,WebSocket适用于实时性要求高的场景,如聊天室。

总结

这是今天学习的内容,继续加油吧!!!