浅析web协议之http协议


浏览器发起http请求的典型场景

1、服务器:监听80或者443等web端口

2、浏览器:从URL中解析出域名,根据域名查询DNS,DNS获取到域名对应的IP地址,浏览器根据IP地址与服务器建立起TCP连接(如果使用的是https,那么还需要完成TLS/SSL的握手)。

3、浏览器:构造Http请求,填充上下文至http头部,发起http请求,

4、浏览器:接收到服务器返回的携带HTML页面作为包体的HTTP响应

5、浏览器引擎解析响应(根据响应中的超链接再次发起其他Http请求),渲染包体至用户界面


HTTP协议(Hypertext Transfer Protocol):超文本传输协议

a stateless(无状态:就是连续两个请求,后一个请求不能依赖前一个请求中相应的字段或head头部请求) application-level  request(客户端请求)/response(服务器响应) protocol that uses exensible semantics(语义可扩展的:假如有的服务器还在使用1.0的老的版本,不支持http1.1协议,但是我们的浏览器是支持http1.1协议的,那么浏览器和服务器仍然可以正常通信) and self-descriptive message payloads for flexible interaction with network-based hypertext information systems

你可能感兴趣的:(浅析web协议之http协议)