C sharp http服务器 - 网址识别

时间:2017-02-06 14:30:47

标签: c# httpserver

我正在使用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?

1 个答案:

答案 0 :(得分:0)

是的,客户端会将Accept标头发送到服务器。

  

Accept request-header字段可用于指定某些媒体   响应可接受的类型。接受标题即可   用于表示请求仅限于小型   所需类型的集合,如在内联请求的情况下   图像。

客户端将发送URI,这是资源的确切位置。在你的情况下,它显然在URI上可用的资源类型,但不一定是这种情况,URI只是一串文本。

客户端会发送一些带有请求的标头。他们可能发送的一个标头是Accept标头。这向服务器指示客户端准备接受哪种内容类型作为对请求的响应。对于样式表,它会询问text\css,javascript text\javascript等等。

根据您问题的内容/语气,我建议您阅读有关mimetypes和http标头的信息。 W3C规范是彻底的,但有点密集,如果你只想了解基础知识,有更好的资源可用。问谷歌。