2017-02-06 6 views
0

私はC#を使用してHTTPサーバーを作成しています。 Thisは開発に使用したリファレンスであり、サーバーは正常に動作しています。Cシャープなhttpサーバー - URLの識別

私はいくつかのjavascriptファイル(login.js、validate.jsなど)を含むhtmlページ(index.htmlなど)を持っています。 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リクエストを送信します。

は、サーバがURLを解析し、HTML/JSのを探している以外htmlとjsのために作られた要求(区別するために使用できる任意の標準的なメカニズムがありますか?

答えて

0

はい、クライアントがサーバにAcceptヘッダを送信します。

受け入れリクエスト・ヘッダー・フィールドは、特定のメディアに対応するために許容される タイプを指定するために使用することができる。ヘッダーを受け入れリクエストは、所望の小 セットに特に限定されるものであることを示すために を使用することができますタイプの場合と同様に、インラインの イメージをリクエストしてください。

クライアントはリソースの正確な場所であるURIを送信します。あなたのケースでは、URIで利用可能なリソースのタイプは明白ですが、そうでなくても、URIは単なる文字列です。

クライアントは、要求に応じていくつかのヘッダーを送信します。送信できるヘッダーは、Acceptヘッダーです。これは、クライアントが要求に対する応答として受け入れる準備ができているコンテンツタイプをサーバーに示します。スタイルシートの場合は、text\css、javascript text\javascriptなどのように尋ねます。

あなたの質問の内容/トーンに基づいて、おそらくMIMEタイプとhttpヘッダーを読んでみることをお勧めします。 W3Cの仕様は徹底していますが、ちょっと高密度なので、基本的なことだけを考えたい場合は、より良いリソースが利用できます。 Googleに質問してください。

関連する問題