服务器如何真正处理对 http 请求的响应?

时间:2021-05-31 10:02:53

标签: http web server

据我所知,在客户端浏览器中构建网站所需的http请求、HTML、CSS、Js和其他静态文件后,服​​务器将网站组件发送给客户端。

我想了解服务器实际上做了什么来生成响应,因为它应该处理许多请求而不仅仅是一个请求??

我假设服务器从文件创建一个实例并通过 http 响应将它发送到客户端?这是对的、错的、不准确的或不完整的,还是服务器上发生了其他过程以使其正常工作?

1 个答案:

答案 0 :(得分:1)

这些“网站组件”(浏览器的代码)可以由服务器随意创建。有两种典型的模式。静态和动态。

静态资源是提前创建的。这些不能在请求时由服务器自定义。

收到请求时会生成动态资源。例如,可以生成 HTML 资产以包含在随请求发送的 cookie 中找到的特定用户的用户名。这通常是通过 jinja2 for Python 等模板完成的。

如今,静态提供这些资源并使用带有单独数据 API 的客户端 JavaScript 应用程序来自定义内容是构建交互式网站(网络应用程序)的最流行方式