首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web服务器如何知道传入的HTTP请求是动态的还是静态的?

web服务器如何知道传入的HTTP请求是动态的还是静态的?
EN

Stack Overflow用户
提问于 2022-01-02 15:08:01
回答 1查看 371关注 0票数 0

很抱歉,如果这是一个愚蠢的问题,我对HTTP请求并不熟悉。

我有MDN的引用-来源:https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Client-Server_overview

在教练提交包含球队名称和球员人数的表格后,操作顺序为:

  1. web浏览器使用资源的基本URL (/best)向服务器创建HTTP请求,并将团队和玩家编号编码为URL参数(例如/best?team=my_team_name&show=11)或作为URL模式的一部分(例如/best/my_ team _name/11/)。使用GET请求是因为请求只是获取数据(而不是修改数据)。
  2. Web检测到请求是“动态的”

web服务器如何检测浏览器是动态的?

正如我所读到的,静态网站和动态网站都使用完全相同的通信协议/模式。web服务器如何检测请求是动态的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-02 15:19:37

“静态”和“动态”之间的区别不是请求的属性,甚至不是响应的属性,而是对服务器选择如何生成响应的描述。

在“静态”web服务器中,传入的URL映射到本地磁盘上的文件路径,并根据该文件的内容创建响应。在“动态”web服务器中,以其他方式处理传入的URL,并根据更复杂的逻辑生成响应。有许多不同的方法可以完成,中间有许多灰色区域-- URL可以用一些简单的字符串替换来处理,然后在磁盘上查找结果,或者“动态”逻辑可以检查一些身份验证信息,然后返回“静态”web服务器应该返回的相同内容,等等。

因此,服务器不会“检测到请求是动态的”,它会应用一组配置规则,并决定应该做什么--响应文件的内容、运行特定的程序、返回硬编码的错误页面等等。将“映射到文件路径并将该文件的内容响应”称为“静态”,以及将“运行特定程序”的另一个极端称为“动态”只是方便的速记。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70557086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档