这是我参与「第四届青训营 」笔记创作活动的第5天,HTTP相关知识及使用指南总结如下:
什么是HTTP?
- Hyper Text Transfer Protocol(超文本传输协议)
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态
协议分析:
历程
报文
HTTP/1.1:
Method:
-
Safe(安全的):不会修改服务器的数据的方法
GET HEAD OPTIONS -
Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的
所有Safe的方法都是Idempotent的
GET HEAD OPTIONS PUT DELETE
状态码:
-
200 OK - 客户端请求成功
-
301 - 资源(网页等)被永久转移到其他URL
-
302 - 临时跳转
-
401 Unauthorized - 请求未经授权
-
404 - 请求资源不存在,可能是输入了错误的URL
-
500 - 服务器内部发生了不可预期的错误
-
504 - Gateway Timeout - 网关或者代理的服务器无法在规定的时间内获得想要的响应
常用请求头:
常用响应头:
缓存:
cookie:
发展
HTTP/2:更快、更稳定、更简单
HTTPS:
- Hyper Text Transfer Protocol Secure
- 经过TSL/SSL加密
- 对称加密:加密和解密都是使用同一个密钥
- 非对称加密:加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key)
总结
本堂课详细介绍了HTTP的相关内容及发展历程,之前我只知道HTTP是超文本传输协议,但却不理解其具体内涵,整理笔记也能帮助我做到更深入的理解。