C sharp http服务器url标识



我正在使用C#编写一个Http服务器。这是我用来开发的参考,服务器运行良好。

我有一个html页面(比如index.html),上面有一些javascript文件(比如login.js、validate.js等)(http://localhost:8080/index.html),服务器必须为index.html页面提供服务。现在,浏览器自动发送login.js的GET请求(http://localhost:8080/login.js)和validate.js(http://localhost:8080/validate.js)。

服务器是否可以使用任何标准机制来区分对html和js的请求(除了解析url和查找html/js?

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

Accept请求标头字段可用于指定特定媒体响应可接受的类型。Accept标头可以是用于指示请求特别限于所需类型的集合,如请求内联形象

客户端将发送URI,这是资源的确切位置。在您的情况下,URI中可用的资源类型是显而易见的,但事实并非如此,URI只是一个文本字符串。

客户端将发送一个请求的多个标头。他们可以发送的一个标头是Accept标头。这向服务器指示客户端准备接受什么内容类型作为对请求的响应。在样式表的情况下,它将要求textcss、javascripttextjavascript等。

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

最新更新