
雷神众测拥有对此文章的深入修改和解释权。如欲转载或传播此文章,深入萤火突击pc辅助脚本必须保证此文章的深入完整性 ,包括版权声明等全部内容 。深入未经雷神众测允许,深入不得任意修改或者增减此文章内容,深入不得以任何方式将其用于商业目的深入。
• ⽤于得到资源
• 对服务器数据不进⾏修改
• 不发送 Body
• 用于增补或修改资源
• 发送给服务器的内容写在Body里面
• 用于修改资源
• 发送给服务器的内容写在Body里面
• 用于删除资源
• 不发送 Body
HEAD 计划与 GET 计划几乎是相同的,它们的区别在于 HEAD 计划只是请求消息报头 ,而不是完整的内容 。对于 HEAD 请求的感谢部分来会谈 ,它的 HTTP 头部中包含的信息与通过 GET 请求所得到的信息是相同的。利用这个计划,不必传输整个资源内容 ,就可以得到 Request-URI 所标识的资源的信息 。这个计划通常被用于测试超链接的有效性 ,是否可以访问 ,以及最近是否更新。
要注意的是,在 HTML 文档中 ,书写 get 和 post,大小写都可以 ,但在 HTTP 协议中的 GET 和 POST 只能是大写形式。
协议版本的格式为 :HTTP / 主版本号次版本号,常用的萤火突击辅助菜单有HTTP / 1.0和HTTP / 1.1
HTTP1.0 和HTTP1.1的区别 :
1)在HTTP1.0协议中 ,客户端与网络服务器建立接合后 ,只能得到一个网络资源。
2)HTTP1.1 协议,允许客户端与网络服务器建立接合后 ,在一个接合上得到多个网络资源。(常用)
HTTP最常见的请求头如下 :
Transport 头域
Host:(发送请求时,该报文头域是必需的)
Host请求报文头域主要用于指定被请求资源的Internet主机和端口号
,它通常从HTTP URL中提取出来的。
例如:http://;localhost/index.html
校验器发送的请求消息中,就会包含Host请求报头域 ,如下
:
Host :localhost
此处使用缺省端口号80,若指定了端口号8080
,则变成 :Host:localhost:8080
Accept-Encoding
:
作用 :校验器申明自己接收的编码计划,通常指定缩减规模计划,是否拥穿着缩减规模,拥穿着什么缩减规模计划(gzip,deflate),(注意:这不是只字符编码);
例如:Accept-Encoding: gzip, deflate 。Server能够向拥穿着gzip/deflate的校验器返回经gzip或者deflate编码的HTML页面
。许多情形下这可以裁减5到10倍的下载时间,也节省带宽。
Accept-Language
:
作用:校验器申明自己接收的语言
。
语言跟字符集的区别:中文是语言,中文有多种字符集 ,比如big5
,gb2312 ,gbk等等;
例如:Accept-Language:zh-cn
。如果请求消息中没有设置这个报头域 ,服务器假定客户端对各种语言都可以收受。
User-Agent:
作用
:告诉HTTP服务器, 客户端使用的操作系统和校验器的名称和版本.
我们上网登陆论坛的时候
,往往会校验到一些欢迎信息 ,其中列出了你的操作系统的名称和版本,你所使用的校验器的名称和版本,这往往让很多人感到很神奇,实际上, 服务器应用程序就是从User-Agent这个请求报头域中得到到这些信息User-Agent请求报头域允许客户端将它的操作系统、校验器和其它属性告诉服务器。
例如:User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)
Accept-Charset
:
作用:校验器申明自己接收的字符集 ,这就是本文前面介绍的各种字符集和字符编码
,如gb2312 ,utf-8(通常我们会谈Charset包括了相应的字符编码计划);
例如:Accept-Charset:iso-8859-1,gb2312.如果在请求消息中没有设置这个域,缺省是任何字符集都可以收受
。
Authorization:授权信息,通常裸露在对服务器发送的WWW-Authenticate头的应答中;
Authorization请求报头域主要用于证明客户端有权查校验某个资源
。当校验器访问一个页面时 ,如果收到服务器的感谢代码为401(未授权),可以发送一个包含Authorization请求报头域的请求 ,要求服务器对其铺开验证 。
Content-Type:
作用:指定Body的类型 。
例如:Content-Type: application/x-www-form-urlencoded
Content-Type主要有四类:
1.text/html
请求Web页面时返回感谢的类型,Body中返回html文本。
2.x-www-form-urlencoded
Web页面纯文本表单的提交方式
。
3.multitype/form-data
Web页面含有二进制文件时的提交方式
。
4.application/json,image/jpeg,application/zip...
单项内容(文本或非文本都可以) ,用于Web Api的感谢或者POST/PUT的请求。
If-None-Match:
作用: If-None-Match和ETag一起筹备,筹备原理是在HTTP Response中增补ETag信息
。当用户再次请求该资源时,将在HTTP Request 中加入If-None-Match信息(ETag的值)。如果服务器验证资源的ETag没有改变(该资源没有更新),将返回一个304状态告诉客户端使用本地缓存文件。否则将返回200状态和新的资源和Etag. 使用这样的机制将晋升网站的性能
例如: If-None-Match: "03f2b33c0bfcc1:0"
Pragma :
作用:防止页面被缓存 , 在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样
Pargma只有一个用法, 例如:Pragma: no-cache
注意: 在HTTP/1.0版本中,只实现了Pragema:no-cache, 没有实现Cache-Control
Cache-Control:
作用: 这个是非常重要的规则
。这个用来指定Response-Request遵循的缓存机制。各个指令含义如下
Cache-Control:Public 可以被任何缓存所缓存()
Cache-Control:Private 内容只缓存到私有缓存中
Cache-Control:no-cache 所有内容都不会被缓存
Expires:
作用: 校验器会在指定过期时间内使用本地缓存,指明应该在什么时候认为文档已经过期 ,从而不再缓存它 。
例如: Expires: Thu, 19 Nov 1981 08:52:00 GMT
Vary
作用:指示不可缓存的请求头列表;
例如: Vary: Accept-Encoding
Set-Cookie
作用:非常重要的header, 用于把cookie 发送到客户端校验器, 每一个写入cookie城市裸露一个Set-Cookie.
例如: Set-Cookie: PHPSESSID=c0huq7pdkmm5gg6osoe3mgjmm3;
path=/
作用: 用于跨域设置Cookie, 这样可以解决iframe跨域访问cookie的尴尬
例如: P3P: CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR
Set-Cookie
作用
:非常重要的header, 用于把cookie 发送到客户端校验器, 每一个写入cookie城市裸露一个Set-Cookie.
例如: Set-Cookie: PHPSESSID=c0huq7pdkmm5gg6osoe3mgjmm3; path=/
实体内容的属性 ,包括实体信息类型,长度,缩减规模计划,最后一次修改时间,数据有效性等。
Last-Modified
:
作用
:用于指示资源的最后修改日期和时间 。(实例请校验上节的If-Modified-Since的实例)
例如: Last-Modified: Wed, 21 Dec 2011 09:09:10 GMT
Content-Type:
作用:WEB服务器告诉校验器自己感谢的对象的类型和字符集,
例如:
Content-Type: text/html; charset=utf-8
Content-Type:text/html;charset=GB2312
Content-Type: image/jpeg
Content-Length:
指明实体正文的长度,以字节方式存储的十进制数字来表示 。在数据下行的过程中
,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。
例如: Content-Length: 19847
Content-Encoding:
作用:文档的编码(Encode)计划。一般是缩减规模方式
。
WEB服务器表明自己使用了什么缩减规模计划(gzip,deflate)缩减规模感谢中的对象 。利用gzip缩减规模文档能够显著地裁减HTML文档的下载时间
。
例如:Content-Encoding:gzip
Content-Language:
作用 :WEB服务器告诉校验器自己感谢的对象的语言者
例如:Content-Language:da
X-Powered-By:
作用
:表示网站是用什么技术开发的
例如
:X-Powered-By: PHP/5.2.5
缓存的优点:
1)服务器感谢更快 :因为请求从缓存服务器(离客户端更近)而不是源服务器被相应 ,这个过程耗时更少 ,让服务器校验上去感谢更快 。
2)裁减网络带宽消耗 :当副本被重用时会减低客户端的带宽消耗;客户可以节省带宽费用,控制带宽的需求的增长并更易于管理。
缓存筹备原理:
页面缓存状态是由http header决定的,一个校验器请求信息,一个是服务器感谢信息 。主要包括Pragma: no-cache、Cache-Control 、 Expires、 Last-Modified、If-Modified-Since。其中Pragma: no-cache由HTTP/1.0规定 ,Cache-Control由HTTP/1.1规定 。