HTTP請求首部字段及響應首部字段詳解
更新時間:2024年06月19日 09:32:51 作者:嘆人間,美中不足今方信
這篇文章主要介紹了HTTP請求首部字段及響應首部字段,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
HTTP
請求方法包括:POST
、GET
、PUT
、DELETE
、OPTIONS
等
對于除GET
請求以外的HTTP
請求
如果存在跨域請求
瀏覽器必須首先使用OPTIONS
方法詢問服務端是否允許跨域請求,然后才發(fā)起真正的請求,OPTIONS
請求稱為預檢請求
HTTP請求首部字段,預檢請求發(fā)送給服務器
Origin
- 預檢請求或實際請求的原域名
- 不管是否為跨域請求
Origin
字段總是被發(fā)送
Access-Control-Request-Method
- 預檢請求
- 將實際請求的
HTTP
方法告訴服務器
Access-Control-Request-Headers
- 預檢請求
- 將實際請求所攜帶的首部字段告訴服務器
HTTP響應首部字段
Access-Control-Allow-Origin
- 服務器允許跨域訪問的域
- 對于不需要攜帶身份憑證
- 服務器可以配置該屬性為“*”
Access-Control-Allow-Origin: www.baidu.com
Access-Control-Allow-Methods
- 服務器允許跨域請求的方法
- 用于預檢請求的響應
Access-Control-Allow-Headers
- 服務器允許跨域請求攜帶的首部字段
- 用于預檢請求的響應
- 可以自定義
Access-Control-Allow-Headers: app-id
Access-Control-Allow-Credentials
- 服務器允許跨域請求攜帶身份憑證(
cookies
、authorization headers
、TLS client certificates
等) - 如果允許,設置為
true
- 如果不允許則不需要設置,因為此屬性只有
true
一個可選值 - 并且對于附帶身份憑證的請求
Access-Control-Allow-Origin
不能使用通配符
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers
- 服務器允許瀏覽器訪問的頭
- 默認情況下:
- 瀏覽器只能獲取到
Cache-Control
、Content-Language
、Content-Type
、Expires
、Last-Modified
等
Access-Control-Max-Age
- 服務器設置
OPTIONS
預檢的緩存時長(以秒為單位) - 在緩存時長內(nèi)
- 這個域不再發(fā)起預檢請求
- 可以直接發(fā)起真正的
HTTP
請求
Access-Control-Max-Age: 28800
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
老生常談Session和Cookie之間區(qū)別與聯(lián)系(必看篇)
下面小編就為大家分享一篇老生常談Session和Cookie之間區(qū)別與聯(lián)系,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11Websocket IM聊天教程 教你用GoEasy快速實現(xiàn)IM聊天
這篇文章主要介紹了Websocket IM聊天教程,小編教你用GoEasy快速實現(xiàn)IM聊天,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-05-05IDEA使用code?with?me來進行多人遠程編程的實現(xiàn)
本文主要介紹了IDEA使用code?with?me來進行多人遠程編程的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01