http协议

2022-04-04  本文已影响0人  Markz__

统一资源定位符(URL), 是用来表示从互联网上得到的资源位置和访问这些资源的方法。
URL的一般形式由一下四个部分组成:
<协议>://<主机>:<端口>/<路径>

1. http协议的组成部分

三个部分组成:

1.1 起始行

1.1.1 请求行

请求报文请求服务器对资源进行一些操作;
请求报文的起始行或称为请求行,包含了一个方法和一个请求URL,此外还包含HTTP的版本,用来告知服务器,客户端使用的哪种http,这些字段由空格分隔.

常用方法:

1.1.2 响应行

响应报文承载了状态信息和操作产生的所有结果数据,将其返回给客户端;
响应报文的起始行称为响应行,包含了响应报文使用的HTTP版本,数字状态码,以及描述操作状态的文本形式的原因短语,所有字段都以空格分隔.

状态码:
方法用来告诉服务器做什么事情,状态码则用来告诉客户端发生了什么事情;

1.2 首部

首部分类

1.2.1 通用首部

1.2.2 请求首部

Accept首部

条件请求首部

安全请求首部

代理请求首部

1.2.3 响应首部

信息性首部

协商首部

安全响应首部

1.2.4 实体首部

实体首部可以告知报文的接收者它在对什么进行处理

信息性首部

内容首部

实体缓存首部

http报文头与实体之间通过一个空行+CRLF分开

2. 代理

web代理服务器是网络的中间实体。代理位于客户端和服务器之间,扮演"中间人"的角色,在各端点之间来回传送HTTP报文。

代理与网关的对比:代理连接的是两个或多个使用相同协议的应用程序;而网关连接的则是两个或多个使用不同协议的端点,网关扮演的是"协议转换器"的角色。

代理的作用

参考:
http://www.w3.org/Protocols/rfc2616/rfc2616.txt

上一篇 下一篇

猜你喜欢

热点阅读