HTTP实用指南 | 青训营笔记
这是我参加青训营笔记的第4天,今天讲HTTP使用指南
1、初识HTTP
这张图片是浏览器界面呈现的过程
什么是HTTP?
- 超文本传输协议
- 应用层协议,基于TCP协议
- 请求响应
- 简单可扩展
- 无状态
2、协议分析
2.1发展
2.2报文
Method
有些请求是安全的:不会修改服务器的数据的方法,如GET、HEAD、OPTIONS Idempotent(幂等):同样的请求被执行依次与连续执行多次的效果是一样的,服务器的状态也是一样的,所有safe的方法都是Idempotent(幂等)的,GET、HEAD、OPTIONS PUT DELETE
常见状态码
-
200 OK —客户端请求成功
-
301 永久重定向
-
302 临时重定向
-
401 请求未经授权
-
404 请求资源不存在,可能是输入了错误的URL
-
500 服务器内部发生了不可预期的错误
-
504 Gateway Timeut-网关或者代理的服务器无法在规定的时间内获得想要的响应。
RESTful API
常用请求头
常用响应头
缓存
cookie
HTTP2:更快、更稳定、更简单
HTTP/2 中使用帧进行通信 帧(frame) :HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流 消息,传输使用的是二进制,效率更快。与逻辑请求或响应消息对应的完整的一些列帧 数据流
HTTPs概述:
它是经过了TSL/SSL加密
- 对称加密:加密和解密都是使用同一个密钥
- 非对称加密,加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key)
总结
通过本节的学习,加深了对HTTP的理解和使用方法。