その他のアプリケーション

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台のサーバに複数のドメイン名を持たせる.