Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器如何真正处理对http请求的响应?_Http_Web_Server - Fatal编程技术网

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

服务器如何真正处理对http请求的响应?,http,web,server,Http,Web,Server,我知道服务器在http请求、HTML、CSS、Js和其他静态文件之后向客户端发送网站组件,这些文件是在客户端浏览器中构建网站所必需的 我想了解服务器实际如何生成响应,因为它应该处理多个请求,而不仅仅是一个请求 我假设服务器从文件中创建一个实例,并通过http响应将其发送给客户端??这是正确的、错误的、不准确的还是不完整的,或者服务器上是否有其他过程使其正常工作???这些“网站组件”(浏览器代码)可以由服务器随意创建。有两种典型的模式。静态和动态 静态资源是提前创建的。服务器在请求时无法自定义这些

我知道服务器在http请求、HTML、CSS、Js和其他静态文件之后向客户端发送网站组件,这些文件是在客户端浏览器中构建网站所必需的

我想了解服务器实际如何生成响应,因为它应该处理多个请求,而不仅仅是一个请求

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

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

静态资源是提前创建的。服务器在请求时无法自定义这些内容

收到请求时将生成动态资源。例如,可以生成一个HTML资产,以包括在随请求一起发送的cookie中找到的特定用户的用户名。这通常是通过像Python的jinja2这样的模板完成的


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

如果您有兴趣了解更多关于服务器如何响应请求的信息,并且您已经熟悉JavaScript,那么我建议您选择Express JS。网上有很多很好的教程