我正在使用C#编写Http服务器。 This是我用来开发的参考,服务器工作正常。
我有一个html页面(比如index.html),上面有一些javascript文件(比如login.js,validate.js等)。在使用url(http://localhost:8080/index.html)从浏览器请求index.html时,服务器必须提供index.html页面。现在,浏览器自动发送login.js(http://localhost:8080/login.js)和validate.js(http://localhost:8080/validate.js)的GET请求。
服务器是否可以使用任何标准机制来区分对html和js的请求(除了解析url和查找html / js?
答案 0 :(得分:0)
是的,客户端会将Accept标头发送到服务器。
Accept request-header字段可用于指定某些媒体 响应可接受的类型。接受标题即可 用于表示请求仅限于小型 所需类型的集合,如在内联请求的情况下 图像。
客户端将发送URI,这是资源的确切位置。在你的情况下,它显然在URI上可用的资源类型,但不一定是这种情况,URI只是一串文本。
客户端会发送一些带有请求的标头。他们可能发送的一个标头是Accept标头。这向服务器指示客户端准备接受哪种内容类型作为对请求的响应。对于样式表,它会询问text\css
,javascript text\javascript
等等。
根据您问题的内容/语气,我建议您阅读有关mimetypes和http标头的信息。 W3C规范是彻底的,但有点密集,如果你只想了解基础知识,有更好的资源可用。问谷歌。