美文网首页
服务器响应浏览器的具体过程

服务器响应浏览器的具体过程

作者: alue | 来源:发表于2025-01-24 22:04 被阅读0次

摘自 李兵 《浏览器工作原理与实践》

服务器是如何响应浏览器的

image.png

首先服务器会返回响应行,包括协议版本和状态码。

并不是所有的请求都可以被服务器处理的,那么一些无法处理或者处理出错的信息,怎么办呢?
服务器会通过请求行的状态码来告诉浏览器它的处理结果,比如:最常用的状态码是 200,表示处理成功;如果没有找到页面,则会返回 404。

随后,正如浏览器会随同请求发送请求头一样,服务器也会随同响应向浏览器发送响应头。
响应头包含了服务器自身的一些信息,比如服务器生成返回数据的时间、返回的数据类型(JSON、HTML、流媒体等类型),以及服务器要在客户端保存的 Cookie 等信息。

发送完响应头后,服务器就可以继续发送响应体的数据,通常,响应体就包含了 HTML 的实际内容。

以上这些就是服务器响应浏览器的具体过程。

通常情况下,一旦服务器向客户端返回了请求数据,它就要关闭 TCP 连接。

不过如果浏览器或者服务器在其头信息中加入了:

Connection:Keep-Alive

那么 TCP 连接在发送后将仍然保持打开状态,这样浏览器就可以继续通过同一个 TCP 连接发送请求。
保持 TCP 连接可以省去下次请求时需要建立连接的时间,提升资源加载速度。
比如,一个 Web 页面中内嵌的图片就都来自同一个 Web 站点,如果初始化了一个持久连接,你就可以复用该连接,以请求其他资源,而不需要重新再建立新的 TCP 连接。

相关文章

  • 浏览器缓存机制

    缓存过程分析 浏览器与服务器通信的方式为应答模式,即是:浏览器发起HTTP请求 – 服务器响应该请求。那么浏览器第...

  • 【day 2】强缓存和协商缓存

    缓存过程 浏览器与服务器通信的方式为应答模式,即是:浏览器发起HTTP请求 – 服务器响应该请求,那么浏览器怎么确...

  • 前端优化

    浏览器发送HTTP请求,服务器收到请求全文后,返回HTTP响应,在浏览器接收之后结束这个过程。浏览器和服务器只有一...

  • 从输入URL到页面展现

    分为如下过程: 域名解析 向web服务器发起请求 服务器处理请求 服务器响应请求 浏览器显示页面 过程详述 输入域...

  • HTTP的请求和响应

    服务器和浏览器的交互 浏览器负责发起请求 服务器在80端口接收请求 服务器负责返回内容(响应) 浏览器负责下载响应...

  • HTTP的请求与响应

    对于浏览器访问网站的过程中发生的请求与响应的相关知识 一、 浏览器与服务器是如何沟通的 浏览器负责发起请求 服务器...

  • HTTP 请求与响应,curl命令的使用

    服务器和浏览器的交互过程为: 1.浏览器负责发起请求2.服务器在 80 端口接收请求3.服务器负责返回内容(响应)...

  • HTTP入门

    请求与响应 浏览器负责发起请求 服务器在 80 端口接收请求 服务器负责返回内容(响应) 浏览器负责下载响应内容H...

  • http入门

    图中: 浏览器负责发起“请求”。 服务器在80端口接受“请求”。 服务器负责返回内容(响应)。 浏览器负责下载响应...

  • HTTP 入门

    浏览器负责发起请求 服务器在 80 端口接收请求 服务器负责返回内容(响应) 浏览器负责下载响应内容 HTTP 的...

网友评论

      本文标题:服务器响应浏览器的具体过程

      本文链接:https://www.haomeiwen.com/subject/noklujtx.html