初识HTTP协议(上)| 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第5天,下面跟我一起看看青训营HTTP部分讲了什么吧~
1.TCP协议的简单介绍
- TCP的特点为:面向连接、点对点、可靠交付、面向字节流(把上层协议传递过来的数据当做字节传输)
- 因而,TCP要解决以下几个问题:1)面向连接(建立连接和关闭连接的方式) 2)可靠传输(错误确认和重传) 3)流量控制(发送方和接收方的传递速率协调) 4)拥塞控制。
2.HTTP的简单介绍
- 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期 Web 成功的有功之臣,因为它使开发和部署非常地直截了当。
- 其简单可扩展
3.HTTP协议的发展历程
- 0.9(单行协议):响应只有HTML文档
- 1.0(构建可扩展性):增加header;有了状态码;支持多种文档类型
- 1.1(标准化协议):链接复用;出现缓存
- 2.0(更优异的表现):二进制协议;压缩header;服务器推进
4.几个基本的Method
- GET:请求一个指定资源的表示形式,使用GET的请求应该只被用于获取数据
- POST:用于将实体提交到指定的资源,通常导致在服务器上的状态变化或者副作用
- PUT:用请求有效载荷替代目标资源的所有当前表示
- TRACE:沿着到目标资源的路径执行一个消息环回测试
- PATCH:用于对资源应用部分修改
5.几个状态码的介绍
- 1xx:表示请求已经接收,继续处理
- 200:OK,客户端请求成功
- 404:请求资源不存在,可能输入错误的URL
- 504:Gateway Timeout(网关或者代理的服务器无法再规定的时间内获得想要的响应)