码迷,mamicode.com
首页 > Web开发 > 详细

009-HTTP_01

时间:2018-05-04 22:24:55      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:enc   connect   app   linu   zh-cn   lan   rom   服务器端   http   

请求头 : (下面 10 行都是请求头)
    GET /index.html HTTP/1.1                  这两行比较重要
    GET /classic.css HTTP/1.1
    Host: 127.0.0.1:8997
    Connection: keep-alive
    User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
    Accept: text/css,*/*;q=0.1
    Referer: http://127.0.0.1:8997/
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.9
    
每次显示一个新的网页时,浏览器一般会向服务器端发送多次请求(头)
如果要显示的网页已经在缓存中,那么浏览器会发送一个空的请求头(没有请求头,代码中要捕获该异常),表示浏览器不希望服务器返回数据。
如果只输入域名 : 127.0.0.1:7788,那么请求头 = GET / HTTP/1.1

响应头 = "HTTP/1.1 200 OK \r\n"
响应头 += "HTTP/1.1 404 NOT FOUND \r\n"
响应头 += "content-type:text/html;charset=utf-8 \r\n"
……
\r\n
响应体 = 在浏览器中显示的内容(HTML、CSS、JS……)

响应内容 = 响应头 + "\r\n" + 响应体
(当遇到连续两个 \r\n 时,Header 部分结束,后面的数据全部是 Body)

 

009-HTTP_01

标签:enc   connect   app   linu   zh-cn   lan   rom   服务器端   http   

原文地址:https://www.cnblogs.com/hhj-study-10years/p/8992759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!