作者回复: 赞
作者回复: 端口一样的,网络进程知道每个tcp链接所对应的标签是那个,所以接收到数据后,会把数据分发给对应的渲染进程
作者回复: 接收到http响应头中的content-type类型时就开始准备渲染进程了,
响应体数据一旦接受到便开始做DOM解析了!
基于http不用担心数据包丢失的问题,因为丢包和重传都是在tcp层解决的。http能保证数据按照顺序接收的!
作者回复: 有点形象
作者回复: 是的,他们都是应用层协议,而且websocket名字取的比较有迷惑性,其实和socket完全不一样,你可以把websocket看出是http的改造版本,增加了服务器向客户端主动发送消息的能力。
作者回复:
先通过三次握手建立tcp链接,链接建立好之后,发送http请求行和http请求头给服务器,然后服务器返回响应行,响应头和响应体,最终完成后通过四次挥手断开tcp链接!
作者回复: 比如网络波动,物理线路故障,设备故障,恶意程序拦截,网络阻塞等等
作者回复: 对的,只不过udp有可能会丢包,而tcp采用了很多复杂的机制,保证了数据的完整性
作者回复: 下层为上层提供服务,这句很到位
作者回复: 嗯,tcp细节要讲就多了,这块我只是介绍了tcp的一个大的建立连接,传输数据,断开链接的过程。 理解这个过程是理解http的基础。展开来讲的话需要一节内容了,这块极客时间上有很多老师都讲的不错。
作者回复: 不用这么多啊,浏览器进程 网络进程,GPU进程都是共同的,你打开十个页面一般也就十几个进程。
作者回复: 对的
作者回复: 是的。80,443就是端口号
作者回复: 二选一
作者回复: 这个你可以看看03 | http请求流程,这篇文章有详细介绍