这是我参与「第五届青训营 」伴学笔记创作活动的第5天。
一、本堂课重点内容
- HTTP协议的基本定义
- HTTP协议主要特征
- HTTP协议发展历程
- HTTP协议的报文结构
二、详细知识点介绍
1、HTTP协议的基本定义及其特征
HTTP是超文本传输协议。
- HTTP协议是web应用层协议;
- HTTP协议满足cs范式:
-
- 客户端:请求、接受并显示“web对象”的浏览器
-
- 服务端:web服务器发送对象来响应请求
- HTTP需要TCP支撑:客户端向服务器发起TCP连接(创建socket),80端口服务器接收来自客户端的TCP连接。
- HTTP是无状态的——服务器不维护任何关于过去客户端请求的信息。(是HTTP之上的东西进行维护)
2、HTTP协议的发展历程
- HTTP/0.9——单行协议:响应只有HTML文档;
- HTTP/1.0——构建可扩展性:增加了Header、有状态码、支持多种文档类型;
- HTTP/1.1——标准化协议:链接复用、缓存、内容协商;
- HTTP/2——更优异的表现:二进制协议、压缩header、服务器推送。
- HTTPS——经过TSL/SSL加密。
3、HTTP协议的报文结构
- HTTP消息请求——第一行为请求行;HTTP消息应答——第一行为应答行。
- 其他HTTP请求方法:
- GET:请求一个指定资源的表现形式,使用GET请求应该只被用于获取数据。
- POST:将实体提交到指定资源,通常导致在服务器上的状态变化。
- PUT:请求有效载荷替换目标资源的所有当前表示。
- DELETE:删除指定资源。
- HEAD:请求一个与GET请求的响应相同的响应,但没有响应实体。
- CONNECT:建立一个到由目标资源标识的服务器的隧道。
- OPTIONS:用于描述目标资源的通信选项。
- TRACE:沿着目标资源的路径执行一个消息的环回测试
- PATCH:用于对资源应用的部分修改。
- HTTP响应状态码:
- 200 OK——客户端请求成功。
- 301——资源(网页等)被永久转移到其他URL。
- 302——临时跳转。
- 401 Unauthorized——请求未经授权。
- 404——请求资源不存在。
- 500——服务器内部发生了不可预期的错误
- 504 Gateway Timeout——网关或代理服务器无法在规定的时间内获得想要的响应。
三、课后个人总结
通过此次学习,我了解了HTTP协议的基本定义及其特征、HTTP的报文结构及其请求消息和响应状态码。 也通过网页业务功能实战了解HTTP消息请求变化,了解不同环境下如何发起一个协议。