首页 > 代码库 > HTTP协议

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

HTTP协议