その他のアプリケーション
1417 ワード
エンコーディング
主にエンティティを圧縮するためです.一般的な符号化は、gzip、compress、deflate、identityであり、identityは圧縮を実行しない符号化フォーマットを表す.
ブロック伝送符号化(Chunked Transfer Coding)
エンティティ本体を複数に分割して、ブラウザにページを徐々に表示させることができます.そうでなければ、ブラウザはすべてのリソースをロードした後に一度にすべてのリソースをレンダリングし、レンダリングする前に空白になります.
マルチオブジェクトセット(Multipart)
複数のタイプのエンティティをメッセージで転送できます.エンティティヘッダフィールドContent-Typeのboundary文字列を分割子として使用します.form-data:フォームファイルのアップロード時に使用します.byteranges:ステータスコード206は、応答メッセージに複数の範囲の内容が含まれている場合に使用される.
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="submit-name"
Larry
--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--AaB03x--
レンジリクエスト(Range Request)
割り込みからのリカバリが可能です.要求ヘッダフィールドRangeはバイト範囲を指定し、応答ステータスコードは206である.
GET /z4d4kWk.jpg HTTP/1.1
Host: i.imgur.com
Range: bytes=0-1023
--------------------------------------------
HTTP/1.1 206 Partial Content
Content-Range: bytes 0-1023/146515
Content-Length: 1024
...
(binary content)
コンテンツ交渉(Content Negotiation)
ブラウザのデフォルト言語に基づいて中国語インタフェースを返すか、英語インタフェースを返すかなど、コンテンツ交渉によって最適なコンテンツを返します.Accept、Accept-Charset、Accept-Encoding、Accept-Language、Content-Languageの最初のフィールドに関連します.
仮想ホスト(Virtual Host)
1台のサーバに複数のドメイン名を持たせる.