Http协议简介

HTTP (HyberText Transfer Protocol,超文本传输协议)是分布式的Web应用的核心技术。此协议基于请求/响应的模式,无状态,在Tcp/Ip协议栈中属于应用层。之所以说HTTP协议是无状态协议,是因为该协议一次请求或一次响应构成一个独立的事务,各个事务之间没有状态的联系。

注意:

1.访问一个网页很多时候不只是发出了一个请求给Web服务器,下面以访问博客园为例

{I3%Q9]2F6F]_0KUUD1IZUT

我用IE第一次打开cnblogs是67个请求,第二次是37个。

我们看看都请求了什么,

QQ截图未命名

看橙色圈里面的Type一栏,请求的内容有html内容、css、js、image……其中有些css、js和image等都缓存了,以备第二次访问时再次使用。所以我们看到第一次请求的数量会比第二次多,也就是说,第二次我们访问同一个网页速度会快很多,但是要在同一个浏览器才会有这个效果。

2.精确到每个请求都包含了什么东西呢?我在HttpWatch中请求随便打开了一个请求了

(一下部分内容摘自,这里)

QQ截图未命名

左边是我们请求的报头,右边是从服务器接收的报头。

a.Request-Line中包含请求中http协议的版本,URI和请求的方式(Get or Post).

b.Accept  表示能够接受的返回数据的范围, */*表示所有

c.Accept-Encoding表明了浏览器可接受的除了纯文本之外的内容编码的类型,比如gzip压缩还是deflate压缩内容

d.User-Agent,说明客户端标识浏览器类型.

………….

原文地址:https://www.cnblogs.com/xhiyu/p/1959074.html