HTTP watch中的各栏的解释

1.Overview(概要)

URL: http://mimg.163.com/external/closea_d.js

请求的URL是http://mimg.163.com/external/closea_d.js

Result:200

返回的Http状态代码结果200,表示成功;

Display URL

Normal browser lookup of URL http://172.21.200.189/favicon.ico Completed

浏览器请求的URL

Started At

请求开始时间(实际记录的是本机的时间)

Connection Reuse

已经建立了一个链接,而不是重新链接

HTTP Request

Http请求,当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息

HTTP Response

Http响应,当浏览器接受到web服务器返回的信息时

2.time chart 时间图表

序号

图示名称

    

1

Blocked

阻塞时间包括任何预处理时间(比如缓存查找)和花费的时间等待网络连接可用。浏览器限制数量的并发网络连接每个主机名和将请求排队,如果已经达到极限则后续请求需排队

2

DNS Lookup

DNS解析一个主机名到一个IP地址所耗费的时间

3

Connect

连接是所需的时间创建一个TCP连接到Web服务器(或代理)。如果一个安全的HTTPS连接正在用这段时间包括SSL握手过程

4

Send

发送是发送HTTP请求消息到服务器所需的时间

5

Wait

等待是从服务器得到响应消息的时间。这个值包括由于网络延迟和请求Web服务器所需时间

6

Receive

客户端接收从服务器读取响应消息的时间。这个值取决于内容返回的大小、网络带宽和是否使用了HTTP压缩等

7

TTFB

TTFB是从浏览器发出请求到服务器返回第一个字节所耗费的时间。它包括TCP连接时间,发送请求时间和接收第一个字节的响应消息时间

8

Network

网络是一个HTTP请求在网络消息传输上耗费的时间

3.Header(报头)

表示从Web服务器发送和接受的报头信息;

SEND:

序号

表头信息

    

1

GET /HTTP/1.1

GET”代表请求方法,“HTTP/1.1”代表协议和协议的版本

2

Accept 

Accept请求报头域用于指定客户端接受哪些类型的信息。例如:Accepttext/html,表明客户端希望接受html文本

3

Accept-Encoding

Accept-Encoding请求报头域类似于Accept,但是它是用于指定可接受的内容编码。例如:Accept-Encoding:gzip,deflate.如果请求消息中没有设置这个域服务器假定客户端对各种内容编码都可以接受

4

Accept-Language

Accept-Language请求报头域类似于Accept,但是它是用于指定一种自然语言。例如:Accept-Language:zh-cn,中文。如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受

5

Connection

连接类型,默认为Keep-Alive(长连接),如果不希望使用长连接,则需要在header中指明Connection的值为Close

6

Cookie

Cookie是由服务器端生成,发送给浏览器,浏览器会将Cookiekey/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。可以判断其是否登录过网站,客户的喜好等

7

Host

Host请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的,我们在浏览器中输入:http://bbs.51testing.com/,浏览器发送的请求消息中就会包含Host请求报头域,如下:Hostbbs.51testing.comn,此处使用缺省端口号80,若指定了端口号为8080,则变成:Hostbbs.51testing.com:8080

8

User-Agent

User-Agent请求报头域允许客户端将它的操作系统、浏览器和其他属性告诉服务器

9

DNT: 1

“禁止追踪”(Do Not Track),三个赋值:1代表用户不想被第三方网站追踪,0代表接受追踪,null代表用户不置可否。

Recevied:

序号

表头信息

    

1

HTTP/1.1 200 OK

HTTP/1.1代表协议和协议的版本,

200HTTP响应代码,表示成功

2

Cache-Control

Cache- Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cacheno-storemax-age max-stalemin-freshonly-if-cached,响应消息中的指令包括publicprivateno-cacheno-storeno-transformmust-revalidateproxy-revalidatemax-age。各个消息中的指令含义如下: 

Public指示响应可被任何缓存区缓存;

Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当前用户的部分响应消息,此响应消息对于其他用户的请求无效;

no-cache指示请求或响应消息不能缓存;

no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存;

max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应;

min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应; 

max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息

3

Connection

连接类型,默认为Keep-Alive(长连接),如果不希望使用长连接,则需要在header中指明Connection的值为Close

4

Content-Encoding

Accept-Encoding请求报头域类似于Accept,但是它是用于指定可接受的内容编码。例如:Accept-Encoding:gzip,deflate,如果请求消息中没有设置这个域服务器假定客户端对各种内容编码都可以接受

5

Content-Length

表示内容长度,只有当浏览器使用持久HTTP连接时才需要这个数据

6

Content-Type

让浏览器知道接收到的信息哪些是MP3文件, 哪些是JPEG文件等。当服务器把把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。

7

Date

Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Thu,15 Nov 2012 05:56:32 GMTDate描述的时间表示世界标准时间

8

Expires

Expires: Thu,15 Nov 2012 05:56:32 GMT 需和Last-Modified结合使用。用于控制请求文件的有效时间,当请求数据在有效期内时,客户端浏览器从缓存请求数据而不是服务器端,当缓存中数据失效或过期,才从服务器更新数据

9

Server

指示服务器的类型,如apache tomcat。这里出现的BWS应该是Baidu Web Server,百度自己研发的Web服务器用来代替apache

10

"Transfer-Encoding: chunked"

HTTP协议中使用Content-Length这个头来告知数据的长度。然后,在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。

    如果要一边产生数据,一边发给客户端,WEB 服务器就需要使用"Transfer-Encoding: chunked"这样的方式来代替Content-Length。

一种HTTP的编码方式。chunked编码的基本方法是将大块数据分解成多块小数据,每块都可以自指定长度,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值