HTTP协议
HTTP协议的URL
1 输入:www.guet.edu.cn 浏览器自动转换成:http://www.guet.edu.cn/ 2 http:192.168.0.116:8080/index.jsp 在CMD里面运行 tracert www.guet.edu.cn可以看到所有跑过去的节点和细节; 通过DNS把域名变成ip地址,通过http://123.213.22.22:80访问 如下: 通过最多 30 个跃点跟踪 到 www.guet.edu.cn [202.103.243.114] 的路由: 1 16 ms 16 ms 2 ms Lenovo-PC-3232 [172.16.100.129] 2 9 ms 19 ms 4 ms Lenovo-PC-3232 [172.16.12.1] 3 2 ms 1 ms 1 ms Lenovo-PC-3232 [192.168.0.1] 4 * * * 请求超时。 5 * * * 请求超时。 6 82 ms 124 ms * Lenovo-PC-3232 [172.17.20.29] 7 125 ms 131 ms 199 ms 61.148.148.101 8 133 ms * 4 ms 124.65.58.69 9 6 ms 6 ms 9 ms 202.106.36.181 10 13 ms 7 ms 6 ms 124.65.194.105 11 5 ms 5 ms 7 ms 219.158.22.178 12 38 ms 43 ms 48 ms 202.97.15.29 13 37 ms 36 ms 37 ms 202.97.46.21 14 * * * 请求超时。 15 58 ms 55 ms 58 ms 218.65.144.6 16 * * * 请求超时。 17 57 ms 56 ms 56 ms 202.103.243.114 跟踪完成。
HTTP协议的请求:
1:IP和端口 Remote Address:123.125.115.164:80 2:地址 Request URL: http://xxx.xxx.xxx/xx.xx 请求头:
Accept:image/webp,*/*;q=0.8 //浏览器可以接收的类型,用户希望返回的格式; Accept-Encoding:gzip,deflate,sdch //客户可以接受的内容编码; Accept-Charset:iso-8859-1,gb2312 //如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受; Accept-Language:zh-CN,zh;q=0.8 //求报头域类似于Accept,但是它是用于指定一种自然语言,如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受。 Connection:keep-alive //普通报头域允许发送指定连接的选项。例如指定连接是连续,或者指定“close”选项,通知服务器,在响应完成后,关闭连接 Cookie:"" If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT //某个页面缓存时间 Host:http://xx.com/ Referer:"http://xxx" 从哪里过来的,这个单词就三将错就错. User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 //用户代理:用户使用的浏览器 Date: Tue, 11 Jul 2000 18:23:51 GMT //请求网站的时间
请求的内容(参数): 返回头:
Accept-Ranges:bytes Cache-Control:max-age=0 Connection:keep-alive //从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接 Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间 //keep-alive是连接层上的事情, 上层不会有影响. 只是为了节省建立多次tcp连接的成本. //Read More : http://en.wikipedia.org/wiki/HTTP_persistent_connection Content-Length:114 Content-Type:text/html Date:Tue, 04 Nov 2014 02:27:55 GMT ETag:"53fef47a-72" Expires:Tue, 04 Nov 2014 02:27:55 GMT Last-Modified:Thu, 28 Aug 2014 09:20:58 GMT //服务器最后一次修改的时间,可以判断文件是否更新过; Server:nginx
常见的返回状态码, 状态描述, 说明: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常 eg:HTTP/1.1 200 OK (CRLF)
浏览器协议: Read More : http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html; http://www.2cto.com/kf/201311/255851.html
天道酬勤