Web开发协助:学习http headers的方方面-Php-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝29
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:201回复:0

  Web开发协助:学习http headers的方方面

楼主#
更多 发布于:2016-05-19 16:12

无论是做前端仍是做后端,都会不时与HTTP

Headers打交道,了解它无疑对Web开发有极大协助。这篇文章就让我一同来学习下http headers的方方面。

无论是做前端仍是做后端,都会不时与HTTP

Headers打交道,了解它无疑对Web开发有极大协助。这篇文章就让我一同来学习下http headers的方方面。

啥是HTTP Headers

HTTP是“Hypertext Transfer

Protocol”的所写,整个万维网都在运用这种协议,简直你在阅读器里看到的大多数内容都是经过http协议来传输的,比如这篇文章。

HTTP

Headers是HTTP恳求和相应的中心,它承载了关于客户端阅读器,恳求页面,效劳器等有关的信息。

示例

当你在阅读器地址栏里键入一个url,你的阅读器将会相似如下的http恳求:

GET

/tutorials/other/top-20-mysql-best-practices/ HTTP/1.1

Host: net.tutsplus.com

User-Agent: Mozilla/5.0

(Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5

(.NET CLR 3.5.30729)

Accept:

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language:

en-us,en;q=0.5

Accept-Encoding:

gzip,deflate

Accept-Charset:

ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 300

Connection: keep-alive

Cookie:

PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120

Pragma: no-cache

Cache-Control: no-cache

榜首行被称为“Request Line”

它描绘的是这个恳求的基本信息,剩余的即是HTTP headers了。

恳求完结以后,你的阅读器也许会收到如下的HTTP呼应:

HTTP/1.x 200 OK

Transfer-Encoding: chunked

Date: Sat, 28 Nov 2009 04:36:25

GMT

Server: LiteSpeed

Connection: close

X-Powered-By: W3 Total

Cache/0.8

Pragma: public

Expires: Sat, 28 Nov 2009

05:36:25 GMT

Etag: "pub1259380237;gz"

Cache-Control: max-age=3600,

public

Content-Type: text/html;

charset=UTF-8

Last-Modified: Sat, 28 Nov 2009

03:50:37 GMT

X-Pingback:

http://net.tutsplus.com/xmlrpc.php

Content-Encoding: gzip

Vary: Accept-Encoding, Cookie,

User-Agent

榜首行呢被称为“Status Line”,它以后即是http

headers,空行完了就开始输出内容了(在这个案例中是一些html输出)。

但你检查页面源代码却不能看到HTTP

headers,尽管它们同你能看到的东西一同被传送至阅读器了。

这个HTTP恳求也宣布了一些其它资本的接纳恳求,例如图像,css文件,js文件等等。

下面咱们来看看细节。

怎样才能看到HTTP Headers

下面这些FireFox拓展能够协助你分析HTTP

headers:

1. firebug

2.Live HTTP Headers

3. 在PHP中:

getallheaders() 用来获取恳求头部. 你也能够运用

$_SERVER 数组.

headers_list() 用来获取呼应头部.

文章下面将会看到一些运用php示范的比如。

HTTP Request 的结构

被称作“first line”的榜首行包括三个有些:

“method” 标明这是何种类型的恳求. 最多见的恳求类型有

GET, POST 和 HEAD.

“path” 体现的是主机以后的途径. 例如,当你恳求

“[url]http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/

优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客