渲染单个网页需要多少HTTP get()请求?一个还是多个?

时间:2018-03-02 18:40:40

标签: http web server

当从客户端向服务器发送HTTP get()请求时,服务器是否最初仅将HTML源代码发送到浏览器,让浏览器稍后从服务器请求构成Web的Web对象页面,以处理HTML的顺序方式?这意味着需要 N HTTP get()请求来呈现单个网页,对构成网页的每个 N 对象提出一个请求。

或者,在收到HTTP get请求后,服务器是否将HTML源代码和呈现网页所需的所有Web对象发送到客户端缓存,让浏览器在处理HTML时在本地呈现Web页面代码顺序?这意味着需要单个HTTP get请求来呈现任何网页。谢谢。

1 个答案:

答案 0 :(得分:1)

对于html网页中嵌入的每个项目,如图片,css或javascript是需要的额外请求: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

  

HTTP会话是一系列网络请求 - 响应   交易。 HTTP客户端通过建立a来发起请求   传输控制协议(TCP)连接到特定端口   服务器(通常是端口80,偶尔端口8080;请参阅TCP列表   和UDP端口号)。侦听该端口的HTTP服务器等待   客户的请求消息。收到请求后,服务器   发回状态行,例如" HTTP / 1.1 200 OK"和消息   它自己的。此消息的正文通常是请求的资源,   虽然也可能会返回错误消息或其他信息。

HTTP / 2中的此更改: https://en.wikipedia.org/wiki/HTTP/2