HTTP 協議常見字段(請求頭/響應頭)

HTTP(HyperText Transfer Protocol)協議通過?請求頭(Request Headers)?和?響應頭(Response Headers)?傳遞元數據。以下是?最常見的 HTTP 字段?及其作用:


1. 通用字段(請求和響應均可使用)

字段名作用示例值
Cache-Control控制緩存行為(如是否緩存、緩存時間)。max-age=3600(緩存1小時)
Connection管理連接狀態(如?keep-alive?保持長連接)。keep-alive
Content-Type指定請求/響應體的數據類型(MIME類型)。application/json
Content-Length表示請求/響應體的字節長度。1024
Date消息發送的日期和時間。Tue, 15 Nov 2022 08:12:31 GMT

2. 請求頭(Request Headers)

字段名作用示例值
Host指定目標服務器的主機和端口(HTTP/1.1 必需字段)。www.example.com
User-Agent標識客戶端(瀏覽器、爬蟲等)的類型和版本。Mozilla/5.0 (Windows NT 10.0)
Accept聲明客戶端可處理的響應數據類型(如?text/html)。text/html, application/xml
Accept-Language聲明客戶端優先接收的語言。en-US, zh-CN
Authorization攜帶認證信息(如 Bearer Token、Basic Auth)。Bearer xxxxxx
Cookie發送服務器設置的 Cookie 數據。sessionId=abc123
Referer表示當前請求的來源頁面(用于防盜鏈或分析流量)。https://www.google.com

3. 響應頭(Response Headers)

字段名作用示例值
Server標識服務器軟件(如 Nginx、Apache)。nginx/1.18.0
Set-Cookie服務器向客戶端設置 Cookie。sessionId=abc123; Path=/
Location重定向目標 URL(狀態碼為 3xx 時使用)。https://new.example.com
Access-Control-Allow-Origin指定允許跨域請求的源(CORS 相關)。*(允許所有域名)
ETag資源的唯一標識符(用于緩存驗證)。"33a64df5"
Last-Modified資源最后修改時間(與?If-Modified-Since?配合緩存)。Tue, 15 Nov 2022 08:00:00 GMT

4. 示例 HTTP 請求與響應

HTTP 請求示例

GET /api/data HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: application/json
Authorization: Bearer xyz123
Cache-Control: no-cache

HTTP 響應示例

HTTP/1.1 200 OK
Server: nginx/1.18.0
Content-Type: application/json
Content-Length: 128
ETag: "33a64df5"
Set-Cookie: sessionId=abc123; Path=/; HttpOnly

5. 關鍵字段解析

(1)?Cache-Control?常見指令

指令作用
no-cache強制向服務器驗證緩存是否有效。
no-store禁止緩存(用于敏感數據)。
max-age=3600緩存有效期(秒)。

(2)?Content-Type?常見 MIME 類型

類型用途
text/htmlHTML 網頁
application/jsonJSON 數據
multipart/form-data文件上傳表單

(3) CORS 相關字段

字段名作用
Access-Control-Allow-Origin允許跨域的源域名。
Access-Control-Allow-Methods允許的 HTTP 方法(如?GET, POST)。

6. 總結

  • 通用字段Cache-ControlContent-TypeConnection

  • 請求頭HostUser-AgentCookieAuthorization

  • 響應頭Set-CookieLocationETagServer

  • 高頻場景

    • 緩存控制 →?Cache-ControlETag

    • 身份認證 →?AuthorizationCookie

    • 跨域處理 →?Access-Control-Allow-Origin

掌握這些字段能高效調試 HTTP 請求(如用 Chrome DevTools 或?curl -v

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915691.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915691.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915691.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

期貨配資軟件開發注意事項?

期貨配資軟件開發 期貨配資軟件開發涉及多個核心模塊,包括資金管理、風險控制、交易接口、用戶權限管理等。此類系統需符合金融監管要求,確保資金安全與數據合規。開發過程中需優先考慮高并發、低延遲及系統穩定性。期貨資管系統平臺搭建方案架構設計 采…

STM32-第十節-DMA直接存儲器存取

一、DMA:1.簡介:DMA,直接存儲區存取DMA可以提供外設和存儲器或存儲器與存儲器見的高速數據傳輸,無需CPU干預。12個通道:DMA1(7個通道),DMA2(5個通道)每個通道…

服務器設置國外IP無法訪問對防御攻擊有用嗎?

將服務器設置為僅允許國外 IP 訪問,限制國內 IP 訪問,確實可以在某些特定場景下提高服務器的抗攻擊能力,但這并不能完全防御攻擊。以下是對這種方法的分析、優缺點以及其他防御攻擊的補充措施。1. 僅允許國外 IP 訪問是否有用?1.1…

八大作業票(一) 動火安全作業證

動火安全作業證 執行標準:GB30871 GSDH——2200001 申報單位 申請人 作業申請時間 年 月 日 時 分 動火內容 動火方式 動火地點 動火類別 特級動火□ 一級動火□ 二級動火□ 作業負責人 監護人 動火…

NumPy庫使用教學,簡單詳細。

NumPy 使用教學NumPy 是 Python 中用于科學計算的基礎庫,它提供了高性能的多維數組對象以及用于處理這些數組的工具。下面將結合多個代碼文件,詳細介紹 NumPy 的各種用法。1. 創建數組1.1 從列表創建數組import numpy as np# 一維數組 list1 [1,2,3,4,5…

vue3:十八、內容管理-實現行內圖片的預覽、審核功能

一、實現效果 實現圖片的顯示,大圖預覽;審核部分的待審核的審核功能 二、圖片預覽實現 1、參考官網 官網-圖片預覽 2、圖片預覽插槽設置 {row,index} 插槽中獲取row行信息、index索引信息(指定行圖片預覽需要用到) style 設置基本樣式寬width高height src 設置圖片的路徑…

Go后端配置文件教程

注:本文為博主,首次接觸項目時的入門級配置實操在 Go 后端中,使用配置文件管理參數(如數據庫連接、服務端口等)是必備技能。Viper 是 Go 生態中最流行的配置管理庫。支持多種配置文件、環境變量、命令行參數等&#xf…

ubuntu24.04安裝CUDA、VLLM、Pytorch等并部署Qwen3-8B-AWQ【50系顯卡通用】

1. 系統更新與依賴安裝 sudo apt update && sudo apt upgrade -y sudo apt install -y python3-pip python3-venv build-essential git nvidia-driver-575注:RTX 5070 Ti 推薦驅動 ≥550 版本 我是直接官網安裝最新的驅動了,反正向上兼容,驅動安裝教程可以參考我以…

Azure可靠性架構指南:構建云時代的高可用系統

隨著企業加速擁抱數字化轉型,云服務的可靠性已成為業務連續性的核心命題。Microsoft Azure憑借其"可靠性即核心"的設計理念,為企業技術決策者與架構師提供了一個可信賴的數字化底座。本文將系統解析Azure如何通過技術架構、工具鏈與方法論&…

linux 驅動 - v4l2 驅動框架

文章目錄一、/dev/videoX1. 查詢設備能力2. 獲取當前視頻格式3. 設置視頻格式4. 申請緩沖區1) mmap 方式2) user 分配5. 查詢緩沖區信息6. 將緩沖區放入隊1) fill_vb2_buffer2) buf_prepare3) get_userptr4) buf_init5) attach_dmabuf 和 map_dmabuf6) start_streaming7) 總結7…

windows內核研究(驅動開發-0環與3環的通信)

驅動開發0環與3環的通信 設備對象 在之前開發窗口程序時,消息都是被封裝成一個結構體(MSG),在內核開發時,消息被封裝成另外一個結構體:IRP(I/O Request Package) 在窗口程序中&#…

ASP.NET Core Web API 內存緩存(IMemoryCache)入門指南

在 Web API 開發中,頻繁訪問數據庫或第三方服務可能會帶來性能瓶頸。為了提升接口響應速度并減輕后端壓力,使用緩存是非常有效的優化手段。本文將帶你快速上手 ASP.NET Core 提供的內存緩存(IMemoryCache),無需安裝額外…

Axios Token 設置示例

以下是一個完整的 Axios Token 設置示例,涵蓋全局配置、請求攔截器和單次請求設置三種方式:1. 基礎配置(推薦方案)javascript復制代碼import axios from axios;// 創建 Axios 實例 const apiClient axios.create({baseURL: https…

Excel數據合并工具:零門檻快速整理

軟件介紹 在數據處理工作中,合并Excel同類數據是一項常見但繁瑣的任務。今天為大家推薦一款專為簡化此類操作設計的工具,它能快速完成工作表內多行同類數據的合并整理,大幅提升數據處理效率。 零門檻操作體驗 相比Excel自帶的數據透視…

深度學習 -- 梯度計算及上下文控制

深度學習 – 梯度計算及上下文控制 文章目錄深度學習 -- 梯度計算及上下文控制一,自動微分1.1 基礎概念1.2 計算梯度1.2.1 計算標量梯度1.2.2 計算向量梯度1.2.3 多標量梯度計算1.2.4 多向量梯度計算二,梯度上下文控制2.1 控制梯度計算2.2 累計梯度2.3 梯…

Redisson RLocalCachedMap 核心參數詳解

🧑 博主簡介:CSDN博客專家,歷代文學網(PC端可以訪問:https://literature.sinhy.com/#/?__c1000,移動端可微信小程序搜索“歷代文學”)總架構師,15年工作經驗,精通Java編…

【Unity3D實例-功能-移動】角色移動-通過WSAD(Rigidbody方式)

你是否曾夢想在虛擬世界中自由翱翔,像海豚一樣在海洋自由穿梭,或者像宇航員一樣在宇宙中盡情探索?今天,我們就來聊聊如何在Unity中使用Rigidbody來實現角色移動。 廢話不多說,走,讓我們馬上來一探究竟&…

Vue接口平臺學習十一——業務流測試

效果圖及簡單說明 與之前的用例列表相似布局,也分左右,左邊用于顯示測試流程的名稱,右邊用于顯示流程相關信息。 左側點擊添加,直接增加一個新的業務流。 右側是點擊的業務流詳情,展示名稱,名稱的編輯保存&…

碳化硅缺陷分類與原因

01一、碳化硅晶體材料中的缺陷到底是什么?碳化硅晶體材料中的缺陷是指在晶體生長、加工或使用過程中出現的不完美結構。這些缺陷可能表現為晶體內部的裂紋、表面的凹坑、原子排列的錯誤等。雖然缺陷看起來微不足道,但它們卻可能對晶體的電學、熱學和機械…

Jenkins 實現項目的構建和發布

作者:小凱 沉淀、分享、成長,讓自己和他人都能有所收獲! 本文的宗旨在于通過簡單干凈實踐的方式教會讀者,如何在 Docker 中部署 Jenkins,并通過 Jenkins 完成對項目的打包構建并在 Docker 容器中部署。 Jenkins 的主要…