代码之家  ›  专栏  ›  技术社区  ›  H3G3moKnight

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

  •  0
  • H3G3moKnight  · 技术社区  · 8 年前

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

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Heinz Schilling Phạm Văn Khải    8 年前

    对于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

    推荐文章