学习HTTP协议|青训营笔记

39 阅读1分钟

今天是我来参加[第五届青训营]笔记创作活动的第五天。

今天跟着老师初步学习了http协议。

什么是HTTP?

HTTP是从万维网服务器传输超文本到本地浏览器的一种传输协议,又浏览器和服务器之间的通信协办。

image.png

根据老师讲的和我自己搜索的总结了一下http工作原理:

1.支持浏览器/服务器的模式

2.灵活性,http允许传输任意类型的数据对象,正在传输的类型会被Content-Type进行标记处理。

3.无连接、无状态

http报文的请求方法有GET/POST/PUT/DELETE/HEAD/CONNECT/OPTIONS/TRACE/PATCH image.png

状态码有200、301、302、401、404、500、504,其中200代表请求成功,404代表网页请求的资源不存在或者url错误,500代表服务器内部报错 image.png

常用请求头 image.png

常用响应头 image.png

http缓存 image.png

http协议目前有四个版本,http 0.9/http 1.0/http 1.1/http 2.0,目前http0.9已经停用,流行使用http1.1版本,http1.1引入了许多关键性能优化:keepalive连接,chunked编码传输,字节范围请求,请求流水线等等,http2.0是下一代HTTP协议,目前用的少,主要特点有多路复用(二进制分帧(帧:HTTP2.0通信的最小单位,每个帧都包含帧头,至少也会标记出当前帧所属的数据流))、http2.0通信都在一个连接上完成、头部压缩等等。

总结:学完这节课,了解到http的作用、原理以及发展历程和未来的趋势,受益匪浅。