分析和完成一个HTTP协议的接口

2022-06-13  本文已影响0人  每天进步一点点变成更好的自己

HTTP解决了什么问题?
人与机器

HTTP最大的一个特点是通信双方:客户端 和服务端。

HTTP请求和响应的过程:客户端发出请求,经过网络、中间层等处理,最终从服务器端获取到数据,然后在返回到客户端,客户端接收到之后进行处理、渲染并展现给用户。


image.png image.png

浏览器发起HTTP请求的典型场景:
1、浏览器从URL中解析出域名,根据域名查询DNS,获取到域名对应的IP地址
2、监听80或者443等web端口,三次握手建立TCP连接(完成TLS/SSL握手)
3、构造HTTP请求,填充上下文至HTTP头部,发起HTTP请求,接收到携带HTML页面作为包体的HTTP响应
4、浏览器引擎解析响应,渲染包体至用户界面,根据超链接构造其他HTTP请求,发送获取页面内资源的HTTP请求。

从TCP编程上看HTTP请求处理:


image.png

短连接与长连接:


image.png
上一篇下一篇

猜你喜欢

热点阅读