概要
HTTPリクエストヘッダーとレスポンスヘッダーの一覧をまとめました。
Web開発やAPIのデバッグ時に役立つヘッダーの意味を整理しています。
HTTPヘッダーとは
HTTPヘッダーは、クライアント(ブラウザやAPI)とサーバー間でデータを送受信する際に含まれる**メタ情報**です。
リクエストヘッダーとレスポンスヘッダーに分かれ、それぞれ異なる役割を持ちます。
HTTPリクエストヘッダー一覧
以下に、主要なリクエストヘッダーの一覧を示します。
| ヘッダー名 | 意味 | 例 |
| Accept | クライアントが受け入れ可能なレスポンスのメディアタイプ | Accept: text/html |
| Accept-Encoding | クライアントが受け入れ可能なエンコーディング | Accept-Encoding: gzip, deflate |
| Accept-Language | クライアントが受け入れ可能な言語 | Accept-Language: ja,en-US |
| Authorization | 認証情報を送信 | Authorization: Bearer TOKEN |
| Cache-Control | キャッシュ制御の指定 | Cache-Control: no-cache |
| Connection | 接続の管理方法を指定 | Connection: keep-alive |
| Content-Length | リクエストボディのサイズ(バイト単位) | Content-Length: 1234 |
| Content-Type | リクエストボディのメディアタイプ | Content-Type: application/json |
| Cookie | サーバーに送信するCookie | Cookie: sessionId=abc123 |
| Host | リクエスト先のホスト名 | Host: example.com |
| Origin | リクエストの発信元 | Origin: https://example.com |
| Referer | 直前のページのURL | Referer: https://example.com/page |
| User-Agent | クライアントの情報(ブラウザやOS) | User-Agent: Mozilla/5.0 |
HTTPレスポンスヘッダー一覧
以下に、主要なレスポンスヘッダーの一覧を示します。
| ヘッダー名 | 意味 | 例 |
| Access-Control-Allow-Origin | 許可するオリジンを指定(CORS対策) | Access-Control-Allow-Origin: * |
| Cache-Control | キャッシュの制御 | Cache-Control: max-age=3600 |
| Content-Disposition | レスポンスのコンテンツの処理方法 | Content-Disposition: attachment; filename="file.txt" |
| Content-Encoding | レスポンスのエンコーディング | Content-Encoding: gzip |
| Content-Length | レスポンスのサイズ(バイト単位) | Content-Length: 5678 |
| Content-Type | レスポンスのメディアタイプ | Content-Type: text/html; charset=UTF-8 |
| Date | レスポンスが送信された日時 | Date: Mon, 01 Jan 2023 12:34:56 GMT |
| ETag | キャッシュ識別用のタグ | ETag: "123456abc" |
| Expires | キャッシュの有効期限 | Expires: Wed, 21 Oct 2023 07:28:00 GMT |
| Last-Modified | 最終更新日時 | Last-Modified: Tue, 15 Nov 2022 10:15:30 GMT |
| Location | リダイレクト先のURL | Location: https://example.com/new-page |
| Server | サーバーソフトウェアの情報 | Server: Apache/2.4.41 |
| Set-Cookie | クライアントに設定するCookie | Set-Cookie: sessionId=abc123; HttpOnly |
| X-Content-Type-Options | ブラウザによるMIMEタイプのスニッフィングを防止 | X-Content-Type-Options: nosniff |
| X-Frame-Options | クリックジャッキング対策 | X-Frame-Options: DENY |
| X-XSS-Protection | クロスサイトスクリプティング(XSS)対策 | X-XSS-Protection: 1; mode=block |
HTTPヘッダーの活用例
- API開発:認証情報やCORSの設定を適切に管理
- セキュリティ強化:X-Frame-OptionsやX-XSS-Protectionで脆弱性対策
- キャッシュ最適化:Cache-ControlやETagを適切に設定
- リダイレクト管理:Locationヘッダーで301リダイレクトを設定
参考リンク
ありがとうございます



コメント