最后更新:2022-07-20 13:41:16 手机定位技术交流文章
交流是信息的传递和交流
通信三要素:
①通信的主体
②通信的内容
③通信的方式
1.在现实生活中的交流
例:张将写信给他的好朋友李四,告诉他去大学的好消息。
其中:
交流的主体是张李;
文中的内容是大学考试;
通信的方式是写信;
互联网上的交流
实例: 服务器在响应时将大学简介发送给客户端浏览器.
其中,
通信的主体是服务器和客户端浏览器;
该 通讯 的 内容 是 大学 的 介绍 ;
通信的方式是响应;
通信协议指缔约方在完成通信时必须遵守的规则和限制。
一个共同的理解是,通信各方发送和接收信息的格式是既定的,这种既定的格式叫做通信协议。
1.21.现实生活中的通信协议
张先生和李先生使用写信的方式进行交流,在填写信封时,双方必须遵守固定的规则,信封的填写规则是通信协议。
1.22.互联网通讯协议:
在客户端和服务器之间传输网络内容时,通信双方必须遵守网络内容的传输协议。
网页内容也被称作超文本,所以网页内容传输协议也被称作超文本传输协议,也被称为HTTP协议。
HTTP协议是一个超文本传输协议,它指定在客户端和服务器之间传输网页内容时必须遵循的传输格式。
例如:
1客户端以HTTP协议要求的格式向服务器提交数据
2服务器以HTTP协议要求的格式响应客户端
HTTP协议使用请求/响应交互模型。
因为HTTP协议属于客户端浏览器与服务器之间的通信协议,因此客户端发起的请求称为HTTP请求,发送给服务器的消息称为HTTP请求消息。
注:HTTP请求消息也称为HTTP请求消息。
HTTP 请求消息由请求行(request line)、请求头部( header ) 、空行和请求体4 个部分组成。
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响应消息由四个部分组成:状态行、响应标题、空行和响应体,如下图所示:
1、状态行
状态线由HTTP协议版本的三个部分组成,状态代码和状态代码描述文本,由它们之间的空间分开;

2、响应头部
响应标题用于描述服务器的基本信息。 响应标题由多个行键/值组成,每个行键和值之间由英文缩写分开。
2.1.响应标题-共同响应标题
更多响应头条的描述可以在MDN官方文件中找到: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers
3、空行
在最后一个响应头条的结束之后,它遵循一个空行通知客户端响应头条的结束。
响应消息中的空行用于将响应标题与响应体分开。
4、响应体
存储在响应体中是服务器响应客户端的资源内容。


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

HTTP 响应状态码(HTTP Status Code),也属于 HTTP 协议的一部分,用来标识响应的状态。
响应状态代码与响应消息一起发送给客户端浏览器,该浏览器可以根据服务器返回的响应状态代码判断该HTTP请求的结果是否成功或失败。
HTTP州代码由三个十进制数字组成,第一个十进制数字定义了州代码的类型,第二个两个数字用于区分州代码。
HTTP状态代码分为5个类型:
完整的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**类型的状态代码如下:
本文由 在线网速测试 整理编辑,转载请注明出处。