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

问题描述 投票:0回答:1

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

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

http web server
1个回答
1
投票

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

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

HTTP / 2中的这种变化:https://en.wikipedia.org/wiki/HTTP/2

© www.soinside.com 2019 - 2024. All rights reserved.