分析和完成一个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