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

原文地址:https://www.cnblogs.com/diligenceday/p/4073159.html