最后更新:2022-08-03 00:13:13 手机定位技术交流文章
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上最为广泛的一种网络协议。所有 ww 文件必须符合这个标准。HTTP的设计最初的目的是提供一种发布和接收HTML页面的方法。
HTTP协议与TCP/IP集群中的许多其他协议相同,用于客户端和服务器之间的直接通信。
1989年-HTTP诞生
最初构想的: HyperText,一个形式的多文件之间的超链接,允许连接访问彼此的ww。
1990 - HTTP/9.0
HTTP在1990年被引入。
1996 - HTTP/1.0
1996年5月,HTTP正式作为标准发布。
1997 - HTTP/1.1
HTTP/1于1997年1月发布,是当前主流HTTP协议的版本。

用于HTTP协议交互的信息被称为HTTP报文,请求断的HTTP报文叫做请求报文,响应端的叫做响应报文。HTTP报文是由多行(CR:回车符+LF:换行符 作为换行符)数据构成的字符串文本。


GET:请求访问由URL标识的资源。
POST: 转移实体的主体.
PUT:传输文本。
HEAD:HEAD方法与GET方法一样,只返回报告的主要部分,以确认URL的有效性以及资源更新的日期和时间等。
删除: 删除文件.
选项: 请求URL指定的查询资源支持的方法.
路径: 让Web服务器端返回以前的请求通信环到客户端.

1XX: 信息状态代码, 接收请求正在处理.
2XX: 成功状态代码, 要求正常处理.
3XX: 重新分配状态代码, 需要额外操作完成请求.
4XX: 客户端错误状态代码, 服务器无法处理请求.
5XX:服务器错误状态代码,服务器处理请求错误。
200 好的: 客户端的请求通常在服务器端处理.
301 永久 移除: 永久 重置, 指示 请求 资源 已 分配 了 新 的 URL, 并且 该 资源 应 在 当前 URL 中 使用 。
302 找到:临时转址,表明请求资源已经分配了一个新的URL,用户希望使用新的URL来访问它。
304 Not Modified:客户端发送附带的条件请求时,服务器端允许请求访问资源,但为满足条件的情况。304状态码返回时,不包含任何响应的主体成分。
400 不良请求:表示请求消息中存在语法错误,如果错误发生,请求在修改请求内容后再发送。
401 Unauthorized:该状态码表示发送的请求需要有通过HTTP认证(BASIC、DIGEST认证)的认证信息。若之前已进行过1次请求,则表示用户认证失败。
403 Forbidden:表示对请求资源的访问被服务器拒绝了。
404 Not Found:表示不能在服务器上找到的资源。
500 Internal Server Error:表明服务器端在执行请求时发生了错误,也有可能是Web应用存在的bug或某些临时的故障。
503 Server Unavailable: 表明服务器暂时处于超负荷或者正在进行停机维护,现在无法处理请求。

首部字段名:字段值
例如,Content-Type:text/html
单一的HTTP头条可以具有多个值,例如:
Keep-Alive:timeout=15,max=100
总括号: 总括号由请求方和答复方使用.

请求标题:用于从客户向服务端发送请求消息时使用的标题,它补充了请求的重叠内容、客户信息、响应内容相关优先次序等。


响应标题:用于从服务端向客户端返回响应消息,补充响应的额外内容,并要求客户端添加额外内容信息。

实体标题:用于请求消息的实体部分和响应消息的标题,补充与实体有关的信息,例如资源内容更新时间。


本文由 在线网速测试 整理编辑,转载请注明出处。