[网络基础] Web请求与响应

2018-03-29  本文已影响10人  后端技术学习分享

Web请求过程

  1. 浏览器得到主机域名,举例:www.baidu.com

  2. 浏览器将域名解析成IP地址
    浏览器缓存→系统缓存→路由器缓存→ISP DNS缓存→从根域名服务器递归搜索

  3. 浏览器用ip和随机端口号(默认80)连接服务器

    • 浏览器与服务器建立TCP连接(IP:80)
    • 发起 GET 请求
    • 服务器收到请求,发送响应
    • 浏览器获取服务器返回的数据(HTML代码),进行解析和显示
    • 释放TCP连接(不一定)

HTTP报文

HTTP报文分为请求报文和响应报文两类。请求报文和响应报文都由三个部分组成。

  1. 开始行
    用于区别是请求报文还是响应报文,在请求报文中开始行叫做请求行(Request-Line),在响应报文中开始行叫做状态行(Status-Line)。
    请求行的组成由“三个内容” 组成,即:方法、请求资源的URL、HTTP版本,三个内容之间用空格隔开

  2. 首部行
    用来说明浏览器、服务器和报文主体的一些信息,首部行可以是好几行也可以没有。 在每一个首部行中都有首部字段名和它的值,每一行结束的地方要
    有”回车“和”换行“。整个首部结束时,还有一个空行将首部行和后面的实体主体区别开。

  3. 实体主体(一般不使用)

请求报文实例

响应报文实例

其他

HTTP(Hyper Text Transfer Protocol)

参考:HTTP协议介绍

参考

上一篇下一篇

猜你喜欢

热点阅读