HTTP协议(HTTP协议简介、HTTP请求消息、HTTP响应消息、HTTP请求方法)

      最后更新:2022-07-20 13:41:16 手机定位技术交流文章

      HTTP协议的介绍

      交流是什么?

      交流是信息的传递和交流
      通信三要素:
      ①通信的主体
      ②通信的内容
      ③通信的方式

      1.在现实生活中的交流
      例:张将写信给他的好朋友李四,告诉他去大学的好消息。

      其中:
      交流的主体是张李;
      文中的内容是大学考试;
      通信的方式是写信;

      互联网上的交流
      实例: 服务器在响应时将大学简介发送给客户端浏览器.

      其中,
      通信的主体是服务器和客户端浏览器;
      该 通讯 的 内容 是 大学 的 介绍 ;
      通信的方式是响应;

      什么是通信协议?

      通信协议指缔约方在完成通信时必须遵守的规则和限制。
      一个共同的理解是,通信各方发送和接收信息的格式是既定的,这种既定的格式叫做通信协议。

      1.21.现实生活中的通信协议
      张先生和李先生使用写信的方式进行交流,在填写信封时,双方必须遵守固定的规则,信封的填写规则是通信协议。
      在这里插入图片描述

      1.22.互联网通讯协议:
      在客户端和服务器之间传输网络内容时,通信双方必须遵守网络内容的传输协议。
      网页内容也被称作超文本,所以网页内容传输协议也被称作超文本传输协议,也被称为HTTP协议。

      2、HTTP

      2.1.HTTP协议是什么?

      HTTP协议是一个超文本传输协议,它指定在客户端和服务器之间传输网页内容时必须遵循的传输格式。
      例如:
      1客户端以HTTP协议要求的格式向服务器提交数据
      2服务器以HTTP协议要求的格式响应客户端

      2.2.HTTP协议的交互模式

      HTTP协议使用请求/响应交互模型。
      HTTP协议的交互模型

      HTTP请求消息

      1.HTTP请求消息是什么

      因为HTTP协议属于客户端浏览器与服务器之间的通信协议,因此客户端发起的请求称为HTTP请求,发送给服务器的消息称为HTTP请求消息。
      注:HTTP请求消息也称为HTTP请求消息。

      2.HTTP请求消息的组件

      HTTP 请求消息由请求行(request line)、请求头部( header ) 、空行和请求体4 个部分组成。
      HTTP请求消息的组成部分
      2.1、请求行
      请求行由三个部分组成:请求方法、URL和HTTP协议版本,分别由空间分隔。
      请求行
      在这里插入图片描述
      2.2、请求头部
      请求标题描述了客户端的基本信息,并通知服务器与客户端有关的信息。
      比如:User-Agent 用来说明当前是什么类型的浏览器;Content-Type 用来描述发送到服务器的数据格式;Accept 用来描述客户端能够接收什么类型的返回内容;Accept-Language 用来描述客户端期望接收哪种人类语言的文本内容。
      请求标题由多个键/值行组成,每个键和值行之间由英文缩写分开。
      请求头部
      2.请求项-一般请求项
      请求头部 – 常见的请求头字段*
      2.22请求项-一般请求项
       常见的请求头字段*
      更多请求标题的描述可以在MDN官方文件中找到: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers
      2.3、空行
      在最后的请求头部后面有一个空行,它通知服务器请求头部直到它结束。
      请求消息中的空行用于将请求标题与请求体分开。
      空行
      2.4、请求体
      请求体中存储的数据将通过 POST向服务器提交。
      请求体
      注意: 只有 POST 请求有请求机构, GET 请求没有请求机构!

      HTTP请求消息组件摘要

      在这里插入图片描述

      HTTP响应消息

      3.什么是HTTP响应消息

      响应消息是服务器对客户端的响应消息的内容,也称为响应消息。

      3.2HTTP响应消息的组成部分

      HTTP响应消息由四个部分组成:状态行、响应标题、空行和响应体,如下图所示:
       HTTP响应消息的组成部分

      3.2HTTP响应消息的组成部分

      1、状态行
      状态线由HTTP协议版本的三个部分组成,状态代码和状态代码描述文本,由它们之间的空间分开;
      状态行
      在这里插入图片描述
      2、响应头部
      响应标题用于描述服务器的基本信息。 响应标题由多个行键/值组成,每个行键和值之间由英文缩写分开。
      响应头部
      2.1.响应标题-共同响应标题
      响应头部 – 常见的响应头字段
      更多响应头条的描述可以在MDN官方文件中找到: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers

      3、空行
      在最后一个响应头条的结束之后,它遵循一个空行通知客户端响应头条的结束。
      响应消息中的空行用于将响应标题与响应体分开。
      空行
      4、响应体
      存储在响应体中是服务器响应客户端的资源内容。
      响应体
      在这里插入图片描述

      HTTP响应消息组件摘要

      总结

      HTTP请求方法

      4.1HTTP请求方法是什么?

      HTTP 请求方法,属于 HTTP 协议中的一部分,请求方法的作用是:用来表明要对服务器上的资源执行的操作。最常用的请求方法是 GET 和 POST。

      4.2HTTP请求方法

      HTTP的请求方法

      HTTP响应状态代码

      5.1什么是HTTP响应状态代码

      HTTP 响应状态码(HTTP Status Code),也属于 HTTP 协议的一部分,用来标识响应的状态。
      响应状态代码与响应消息一起发送给客户端浏览器,该浏览器可以根据服务器返回的响应状态代码判断该HTTP请求的结果是否成功或失败。
      HTTP响应状态码

      5.2HTTP响应状态代码的组成和分类

      HTTP州代码由三个十进制数字组成,第一个十进制数字定义了州代码的类型,第二个两个数字用于区分州代码。
      HTTP状态代码分为5个类型:
      HTTP 状态码
      完整的HTTP响应状态代码可以在MDN官方文件中找到: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status

      1.2成功响应国家代码**
      2**范围状态代码,表示服务器成功接收并处理请求。 一般2**类型的状态代码如下:在这里插入图片描述
      2.3转导相关响应状态代码**
      3**范围状态代码,表示服务器要求客户端重新定位,并要求客户端进行进一步操作完成资源请求。 常见的3**类型状态代码如下:
      在这里插入图片描述
      3.4客户端与错误有关的响应状态代码**
      4**范围的状态代码,表示客户端的请求包含非法内容,导致请求失败。 常见的4**类型状态代码如下:
      在这里插入图片描述
      4.5服务终止错误相关响应状态代码**
      5** 范围的状态代码,表示服务器因意外错误未能正确处理客户端的请求。 一般5**类型的状态代码如下:
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30133.html

          热门文章

          文章分类