HTTP协议|青训营笔记

78 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第5天。

一、本堂课重点内容

  1. HTTP协议的基本定义
  2. HTTP协议主要特征
  3. HTTP协议发展历程
  4. HTTP协议的报文结构

二、详细知识点介绍

1、HTTP协议的基本定义及其特征

HTTP是超文本传输协议。

  • HTTP协议是web应用层协议;
  • HTTP协议满足cs范式:
    • 客户端:请求、接受并显示“web对象”的浏览器
    • 服务端:web服务器发送对象来响应请求
  • HTTP需要TCP支撑:客户端向服务器发起TCP连接(创建socket),80端口服务器接收来自客户端的TCP连接。
  • HTTP是无状态的——服务器不维护任何关于过去客户端请求的信息。(是HTTP之上的东西进行维护)

2、HTTP协议的发展历程

  1. HTTP/0.9——单行协议:响应只有HTML文档;
  2. HTTP/1.0——构建可扩展性:增加了Header、有状态码、支持多种文档类型;
  3. HTTP/1.1——标准化协议:链接复用、缓存、内容协商;
  4. HTTP/2——更优异的表现:二进制协议、压缩header、服务器推送。
  5. HTTPS——经过TSL/SSL加密。

3、HTTP协议的报文结构

  1. HTTP消息请求——第一行为请求行;HTTP消息应答——第一行为应答行。
  2. 其他HTTP请求方法:
  • GET:请求一个指定资源的表现形式,使用GET请求应该只被用于获取数据。
  • POST:将实体提交到指定资源,通常导致在服务器上的状态变化。
  • PUT:请求有效载荷替换目标资源的所有当前表示。
  • DELETE:删除指定资源。
  • HEAD:请求一个与GET请求的响应相同的响应,但没有响应实体。
  • CONNECT:建立一个到由目标资源标识的服务器的隧道。
  • OPTIONS:用于描述目标资源的通信选项。
  • TRACE:沿着目标资源的路径执行一个消息的环回测试
  • PATCH:用于对资源应用的部分修改。
  1. HTTP响应状态码:
  • 200 OK——客户端请求成功。
  • 301——资源(网页等)被永久转移到其他URL。
  • 302——临时跳转。
  • 401 Unauthorized——请求未经授权。
  • 404——请求资源不存在。
  • 500——服务器内部发生了不可预期的错误
  • 504 Gateway Timeout——网关或代理服务器无法在规定的时间内获得想要的响应。

三、课后个人总结

通过此次学习,我了解了HTTP协议的基本定义及其特征、HTTP的报文结构及其请求消息和响应状态码。 也通过网页业务功能实战了解HTTP消息请求变化,了解不同环境下如何发起一个协议。