C sharp http server - url 标识
C sharp http server - url identification
我正在使用 C# 编写一个 Http 服务器。 This是我用来开发的参考,服务器运行正常。
我有一个 html 页面(比如 index.html),上面有一些 javascript 文件(比如 login.js、validate.js 等) .使用 url (http://localhost:8080/index.html), the server has to serve the index.html page. Now, the browser automatically sends a GET request for login.js(http://localhost:8080/login.js) and validate.js(http://localhost:8080/validate.js) 从浏览器请求 index.html 时。
服务器是否可以使用任何标准机制来区分对 html 和 js 的请求(解析 url 和查找 html/js 除外?
是的,客户端将向服务器发送Accept headers。
The Accept request-header field can be used to specify certain media
types which are acceptable for the response. Accept headers can be
used to indicate that the request is specifically limited to a small
set of desired types, as in the case of a request for an in-line
image.
客户端将发送URI,这是资源的确切位置。在你的例子中,很明显 URI 上有什么类型的资源可用,但不一定是这样,URI 只是一串文本。
客户端将发送多个 header 请求。他们可能发送的一个 header 是一个接受 header。这向服务器指示客户端准备接受什么内容类型作为对请求的响应。对于样式表,它将要求 text\css
、javascript text\javascript
等
根据您问题的内容/语气,我建议您可能想要阅读 mimetypes 和 http headers。 W3C 规范详尽,但有点密集,如果您只想了解基础知识,可以使用更好的资源。问 google.
我正在使用 C# 编写一个 Http 服务器。 This是我用来开发的参考,服务器运行正常。
我有一个 html 页面(比如 index.html),上面有一些 javascript 文件(比如 login.js、validate.js 等) .使用 url (http://localhost:8080/index.html), the server has to serve the index.html page. Now, the browser automatically sends a GET request for login.js(http://localhost:8080/login.js) and validate.js(http://localhost:8080/validate.js) 从浏览器请求 index.html 时。
服务器是否可以使用任何标准机制来区分对 html 和 js 的请求(解析 url 和查找 html/js 除外?
是的,客户端将向服务器发送Accept headers。
The Accept request-header field can be used to specify certain media types which are acceptable for the response. Accept headers can be used to indicate that the request is specifically limited to a small set of desired types, as in the case of a request for an in-line image.
客户端将发送URI,这是资源的确切位置。在你的例子中,很明显 URI 上有什么类型的资源可用,但不一定是这样,URI 只是一串文本。
客户端将发送多个 header 请求。他们可能发送的一个 header 是一个接受 header。这向服务器指示客户端准备接受什么内容类型作为对请求的响应。对于样式表,它将要求 text\css
、javascript text\javascript
等
根据您问题的内容/语气,我建议您可能想要阅读 mimetypes 和 http headers。 W3C 规范详尽,但有点密集,如果您只想了解基础知识,可以使用更好的资源。问 google.