更改HTTP头信息

本文详细解析HTTP请求的三个组成部分:请求行、HTTP头部信息及内容。重点介绍了GET与POST请求的区别,以及如何通过自定义HTTP头部信息实现客户端与服务端之间的交互。

http信息分三部分

1.请求行

 GET  lizi.php  HTTP/1.1

2.HTTP头信

    Host: localhost Connection: keep-alive

    Cache-Control: max-age=0

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  

    User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36

    Referer: http://localhost/lizi.html

    Accept-Encoding: gzip, deflate, sdch

    Accept-Language: zh-CN,zh;q=0.8,en;q=0.6

    Cookie: name=kang

    RA-Ver: 2.10.3

    RA-Sid: DCB4EFBD-20140418-043349-b3d8d4-8da4c7

3.内容

   。。。。。。。

 

注意:get请求方式时,是没有内容的,因为他把内容放到了url中,post是有的,因此也可以说get不符合规范

 

重点说http头信息

   头可以说是一个大杂烩仓库,用于客户端和服务端进行交互信息,也就是说头信息中的字段可以自定义,添加任何样的都不会有影响

   在客户端浏览器中,cookie是会被放到头中发送给客户端,这是浏览器放置的,咱也可以模拟放置其他信息

   例子:

   

 1 $head = array(
 2         "Host: localhost",
 3         "Connection: keep-alive",
 4         "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
 5     User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)                     Chrome/41.0.2272.101 Safari/537.36",
 6         "Referer: http://localhost/lizi.html",
 7         "Accept-Encoding: gzip, deflate, sdch",
 8         "Accept-Language: zh-CN,zh;q=0.8,en;q=0.6",
 9         "Cookie: name3=kang",
10         "demo:demo",
11         "RA-Ver: 2.10.3",
12         "RA-Sid: DCB4EFBD-20140418-043349-b3d8d4-8da4c7",
13       );

这个头可以用curl发送

在中间随意插入了并未有的cookie和demo字段,在服务端打印$_SERVER是可以完全接受到的

 

'HTTP_HOST' => 

string

 'localhost' (length=9)
  'HTTP_CONNECTION' => 

string

 'keep-alive' (length=10)
  'HTTP_ACCEPT' => 

string

 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8	User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) 					Chrome/41.0.2272.101 Safari/537.36' (length=194)
  'HTTP_REFERER' => 

string

 'http://localhost/lizi.html' (length=26)
  'HTTP_ACCEPT_ENCODING' => 

string

 'gzip, deflate, sdch' (length=19)
  'HTTP_ACCEPT_LANGUAGE' => 

string

 'zh-CN,zh;q=0.8,en;q=0.6' (length=23)
  'HTTP_COOKIE' => 

string

 'name3=kang' (length=10)
  'HTTP_DEMO' => 

string

 'demo' (length=4)
  'HTTP_RA_VER' => 

string

 '2.10.3' (length=6)
  'HTTP_RA_SID' => 

string

 'DCB4EFBD-20140418-043349-b3d8d4-8da4c7' (length=38)

转载于:https://www.cnblogs.com/hanyouchun/p/4505040.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值