Javaweb————HTTP請求頭屬性講解

??????????????????????前面我們已經說過http請求分為三部分,請求行,請求頭和請求體
請求頭包含若干個屬性:格式為屬性名:屬性值,這篇文章我們就來介紹一下http請求頭中一些常見屬性的含義

我們以淘寶網為例進行講解

🏍?🏍?🏍?屬性1:Accept

含義:瀏覽器支持的MIME媒體類型,比如text/html(HTML文本),application/json(json文件),image/webp(webp格式的文件),等

在這里插入圖片描述
觀察上圖我們可以發現,Accept屬性里支持很多格式的圖片,比如svg,webp等,image/*表示支持所有格式的圖片

🏍?🏍?🏍?屬性2:Accept—Encoding和Accept—Language

Accept-Encoding:瀏覽器發給服務器,聲明瀏覽器支持的編碼類型,比如gzip,deflate等
Accept-Language:客戶端接受的語言格式,比如zh-CN

如下圖所示,可以看到這兩個屬性值
在這里插入圖片描述

🏍?🏍?🏍?屬性3:Connection:keep-alive

含義:開啟HTTP持久連接

在這里插入圖片描述

🏍?🏍?🏍?屬性4:Host

含義:服務器的域名
如下圖,百度服務器的域名是www.baidu.com
在這里插入圖片描述

🏍?🏍?🏍?屬性5:Origin

含義:告訴服務器請求從哪里發起,僅包括協議和域名
下圖是淘寶登錄頁的Origin屬性
在這里插入圖片描述
如果存在跨域請求CORS,可以看到響應頭中就會出現對應的Access-Control-Allow-Origin屬性

在這里插入圖片描述

🏍?🏍?🏍?屬性6:Referer(非常重要)

含義:告訴服務器請求的原始資源的URL,其用于所有類型的請求,并且包括協議+域名+參數
在這里插入圖片描述
應用場景說明
很多電商的搶購服務會用這個作為限制,必須通過某個入口地址進來才有效,比如上圖的Referer指定淘寶首頁下的某個路徑才有效,這樣就可以防止用戶通過某些特殊渠道直接進入到搶購頁面不停的刷單刷屏而導致其他用戶無法進入

🏍?🏍?🏍?屬性7:User-Agent(非常重要)

含義:服務器通過這個請求頭判斷用戶的軟件的應用類型,操作系統,軟件開發商以及版本號,瀏覽器內核信息等
在這里插入圖片描述
應用場景說明
風控系統,反作弊系統,反爬蟲系統的信息參考,舉個例子,我們通過自己偽造的某臺設備去爬取某網站的數據,而只有通過瀏覽器訪問的設備才有對應的設備信息,我們偽造的設備是不具有這類信息的,這樣瀏覽器就會檢測到虛假信息從而起到攔截爬蟲的作用

🏍?🏍?🏍?屬性8:Cookie

含義:表示服務端給客戶端傳的http請求狀態,也是多個key=value(鍵值對形式組合 ),比如登錄后的令牌等,后續會詳細講解
在這里插入圖片描述

🏍?🏍?🏍?屬性9:Content—Type

含義:HTTP請求提交的內容類型,一般只有post提交時才需要設置,比如文件上傳,表單提交
下圖表示的是UTF-8編碼的純文本格式,關于Content-type的具體屬性值,后續會講解
在這里插入圖片描述

🏍?🏍?🏍?知識拓展1:什么是跨域請求

跨域請求(Cross-Origin Request)發生在瀏覽器中,當網頁通過前端代碼(如JavaScript)請求與當前頁面不同源的資源時。?源(Origin)?由協議(如HTTP/HTTPS)、域名和端口號共同定義,三者任一不同即視為跨域。例如:?

當前頁面URL為https://a.com,請求https://b.com/data(域名不同)
當前頁面URL為http://a.com,請求https://a.com/api(協議不同)
當前頁面URL為http://a.com:80,請求http://a.com:8080(端口不同)

🏍?🏍?🏍?知識拓展2:跨域請求的解決方案(CORS)

跨域請求(CORS - Cross-Origin Resource Sharing)是一種W3C標準,用于解決Web應用(尤其是使用XMLHttpRequest或Fetch API發起請求的Ajax應用)因瀏覽器同源策略而導致的跨域數據訪問限制問題。同源策略是瀏覽器的一項安全機制,規定了一個源(origin,由協議、域名、端口號三者組合而成)下的文檔或腳本只能與同源的資源交互,禁止不同源之間的讀寫操作,以防止惡意網站竊取敏感數據。

在CORS機制下,服務器通過在HTTP響應頭中添加特定的標志來告知瀏覽器允許哪些源進行跨域請求。Access-Control-Allow-Origin是核心字段,用來指定允許哪些源可以訪問資源

簡單請求(如GET/POST/HEAD)直接發送,非簡單請求(如PUT/DELETE)需預檢(OPTIONS)

如果服務器沒有正確配置CORS響應頭,或者拒絕了來自特定源的請求,瀏覽器會阻止客戶端腳本獲取響應內容,從而保護用戶的隱私和安全。

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

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

相關文章

9.c語言常用算法

查找順序查找(線性查找)算法思想:從數組的第一個元素開始,逐個與目標值進行比較,直到找到目標值或查找完整個數組。時間復雜度:最好情況:O(1)(目標在第一個位置)最壞情況…

AI小智源碼分析——音頻部分(一)

一、源碼跳轉這里采用了函數重載來進行代碼復用,當需要對I2S接口的數據進行配置,比如左右音道切換,可以使用第二個構造函數,這里小智使用的是第一個構造函數,即只傳遞I2S相關的引腳參數(不帶slot mask&…

【GNSS原理】【LAMBDA】Chapter.12 GNSS定位算法——模糊度固定LAMBDA算法[2025年7月]

Chapter.12 GNSS定位算法——模糊度固定LAMBDA算法 作者:齊花Guyc(CAUC) 文章目錄Chapter.12 GNSS定位算法——模糊度固定LAMBDA算法一.整周模糊度理論1.LAMBDA算法干了一件什么事情?2.LAMBDA算法步驟(1)去相關(Z變換…

計算機畢業設計java在線二手系統的設計與實現 基于Java的在線二手交易平臺開發 Java技術驅動的二手物品管理系統

計算機畢業設計java在線二手系統的設計與實現z2n189(配套有源碼 程序 mysql數據庫 論文) 本套源碼可以在文本聯xi,先看具體系統功能演示視頻領取,可分享源碼參考。隨著互聯網技術的飛速發展,二手交易市場也逐漸從傳統的線下模式轉…

如何進行項目復盤?核心要點分析

進行項目復盤需要明確復盤目標、確定復盤參與人員、選擇合適的復盤方法、梳理項目過程與關鍵節點、分析成功與失敗的原因、總結經驗教訓并制定改進計劃。其中,選擇合適的復盤方法尤其關鍵,常見的復盤方法包括魚骨圖分析法、SWOT分析法、PDCA循環法&#…

LeetCode 923.多重三數之和

給定一個整數數組 arr &#xff0c;以及一個整數 target 作為目標值&#xff0c;返回滿足 i < j < k 且 arr[i] arr[j] arr[k] target 的元組 i, j, k 的數量。 由于結果會非常大&#xff0c;請返回 109 7 的模。 示例 1&#xff1a; 輸入&#xff1a;arr [1,1,2,2,…

.Net日志系統Logging-五

日志概念 日志級別 NET (Microsoft.Extensions.Logging) 中定義的 6 個標準日志級別&#xff0c;按嚴重性從低到高排列&#xff1a; 日志級別數值描述典型使用場景Trace0最詳細的信息&#xff0c;包含敏感數據&#xff08;如請求體、密碼哈希等&#xff09;。僅在開發或深度故…

中國貿促會融媒體中心出海活動負責人、出海星球創始人蒞臨綠算技術

近日&#xff0c;中國貿促會融媒體中心出海活動負責人、出海星球創始人王思諾一行蒞臨廣東省綠算技術有限公司&#xff0c;深入考察其核心技術產品與全球化布局。雙方圍繞綠算技術全棧產品體系、創新出海模式及生態共建展開深度對話。綠算技術作為國內智算基礎設施領域的領軍企…

【算法專題訓練】06、數組雙指針

1、數組 數組是由相同類型的元素組成的數據集合&#xff0c;并且占據一塊連續的內存&#xff0c;按照順序存儲數據。 1.1、數組的特性&#xff1a; 數組元素通過下標獲取數據數組對象初始化時&#xff0c;需要先指定數組容量大小&#xff0c;并根據容量大小分配內存。缺點&…

操作系統-lecture2(操作系統結構)

回顧下lecture1 swap區域不可以馬上執行&#xff0c;即虛擬內存的數據和指令不可以被執行&#xff0c;得交換回到內存區域 操作系統的服務 主要提供兩種服務 面向普通用戶&#xff1a;user interface面向程序員&#xff1a;應用級程序代碼 為用戶 為用戶提供了操作包括但不…

內網服務器實現從公網穿透

從6月份tplink的ddns失效之后&#xff0c;對于部分在內網運行的服務器&#xff0c;從公網訪問就收到了部分影響。有好幾個朋友找來&#xff0c;尋求幫助&#xff0c;看看怎么恢復原來的機制&#xff0c;可以從公網互聯網訪問內網服務器。方案一&#xff1a;如果有動態公網的客戶…

vcs-編譯+仿真+dump波形【IMP】

VCS仿真分為兩步式(編譯/compilation仿真/simulation)和三步式(分析/analysis細化/elaborationsimulation/仿真);注2:analysis/分析是三步式flow中仿真design的第一步&#xff0c;在此階段將使用vhdlan或vlogan分析VHDL、Verilog、SystemVerilog和OpenVera文件。下面的部分包括…

程序代碼篇---python向http界面發送數據

在 Python 中向 HTTP 界面發送數據&#xff0c;本質上是模擬用戶在網頁上填寫表單、點擊提交按鈕的過程。這在自動化測試、數據上報、接口調用等場景中非常常用。下面用通俗易懂的方式介紹具體方法、實例代碼和解析。核心原理網頁上的數據發送&#xff08;比如提交表單&#xf…

mybatis-plus由mysql改成達夢數據庫

前置條件: 達夢數據庫設置了大小寫敏感,我比較菜,改不動!先這么湊合著用吧; 因為設置了大小寫敏感,所以所有的sql語句都要加 引號; 這樣是會報錯的: SELECT remark,createDept,createBy,createTime,updateBy,updateTime FROM sys_oss_config這樣才可以 SELECT "create_…

設計模式:外觀模式 Facade

目錄前言問題解決方案結構代碼前言 外觀是一種結構型設計模式&#xff0c;能為程序庫、框架或其他復雜類提供一個簡單的接口。 問題 假設你必須在代碼中使用某個復雜的庫或框架中的眾多對象。正常情況下&#xff0c; 你需要負責所有對象的初始化工作、 管理其依賴關系并按正確…

【數據結構初階】--二叉樹(四)

&#x1f525;個人主頁&#xff1a;草莓熊Lotso &#x1f3ac;作者簡介&#xff1a;C研發方向學習者 &#x1f4d6;個人專欄&#xff1a; 《C語言》 《數據結構與算法》《C語言刷題集》《Leetcode刷題指南》 ??人生格言&#xff1a;生活是默默的堅持&#xff0c;毅力是永久的…

三、平面度檢測-差值法

方法一: dev_get_window (WindowHandle) *讀取3通道彩色融合圖 read_image (Image, ./XYZ彩色融合圖.tiff) *拆分3個通道 decompose3 (Image, x, y, z) *將3個通道圖像轉換為3D模型 xyz_to_object_model_3d (x,y, z, ObjectModel3D) *顯示動態3D模型 threshold (z, Regions,…

什么是數據編排?數據編排的流程、優勢、挑戰及工具有哪些?

目錄 一、數據編排的定義與概念 1.數據編排的基本含義 2.數據編排與相關概念的區別 3.數據編排的重要性 二、數據編排的流程 1.需求分析&#xff1a; 2.數據源識別與連接&#xff1a; 3.數據抽取&#xff1a; 4.數據轉換&#xff1a; 5.數據加載&#xff1a; 6.監控…

【C++算法】82.BFS解決FloodFill算法_被圍繞的區域

文章目錄題目鏈接&#xff1a;題目描述&#xff1a;解法C 算法代碼&#xff1a;題目鏈接&#xff1a; 130. 被圍繞的區域 題目描述&#xff1a; 解法 BFS一層層剝開。 C 算法代碼&#xff1a; class Solution {// 定義四個方向的偏移量&#xff1a;右、左、下、上int dx[4] …

商湯發布具身智能平臺,讓機器人像人一樣和現實世界交互

7月27日&#xff0c;在“大愛無疆模塑未來”WAIC 2025大模型論壇上&#xff0c;商湯科技重磅發布「悟能」具身智能平臺。「悟能」具身智能平臺以商湯具身世界模型為核心引擎&#xff0c;依托商湯大裝置提供端側和云側算力支持&#xff0c;能夠為機器人、智能設備提供強大的感知…