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请求报头域用于指定客户端接受哪些类型的信息。例如:Accept:text/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是由服务器端生成,发送给浏览器,浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。可以判断其是否登录过网站,客户的喜好等 |
7 | Host | Host请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的,我们在浏览器中输入:http://bbs.51testing.com/,浏览器发送的请求消息中就会包含Host请求报头域,如下:Host:bbs.51testing.com:n,此处使用缺省端口号80,若指定了端口号为8080,则变成:Host:bbs.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代表协议和协议的版本, 200为HTTP响应代码,表示成功 |
2 | Cache-Control | Cache- Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-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 GMT。Date描述的时间表示世界标准时间 |
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编码的基本方法是将大块数据分解成多块小数据,每块都可以自指定长度, |