目標
一、Http 頭信息
HTTP 頭(Header)是一種附加內(nèi)容,獨立于請求內(nèi)容和響應內(nèi)容。
HTTP 協(xié)議中的大量特性都通過Header信息交互來實現(xiàn),比如內(nèi)容編解碼、緩存、連接保活等等。
如下面的一個請求響應:
Request
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
Host: www.cnblogs.com
If-Modified-Since: Wed, 18 Jul 2018 13:47:45 GMT
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
名稱 | 用途 |
---|---|
Accept | 客戶端期望的MIME 類型列表 |
Accept-Encoding | 客戶端期望的編解碼方式 |
Accept-Language | 客戶端期望的語言 |
Cache-Control | 緩存控制 |
Connection | 連接行為(keep-alive) |
Host | 請求訪問的主機 |
If-Modified-Since | 緩存控制 |
Upgrade-Insecure-Requests | 支持安全加密標記 |
User-Agent | 用戶代理(客戶端標識) |
Response
Cache-Control: private, max-age=10
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Wed, 18 Jul 2018 13:47:51 GMT
Expires: Wed, 18 Jul 2018 13:48:01 GMT
Last-Modified: Wed, 18 Jul 2018 13:47:51 GMT
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-Frame-Options: SAMEORIGIN
X-UA-Compatible: IE=10
名稱 | 用途 |
---|---|
Cache-Control | 緩存控制 |
Connection | 連接行為(keep-alive) |
Content-Encoding | 編解碼方式 |
Content-Type | 內(nèi)容類型(MIME) |
Date | 當前響應時間 |
Expires | 文檔過期時間 |
Last-Modified | 最后一次更新時間 |
Transfer-Encoding | 傳輸編碼方式 |
Vary | 需要刷新的請求Header |
X-Frame-Options | FRAME展示策略(用于同源控制) |
X-UA-Compatible | IE兼容屬性 |
更多的** Http Header **可以從這里找到
二、SpringBoot 處理頭信息
前面的內(nèi)容中已經(jīng)講過如何完成Controller方法及請求的映射。
在SpringBoot可通過@RequestHeader注解方式
將請求頭信息映射到參數(shù),如下面的片段:
@GetMapping("/some") @ResponseBody public String someHeader(@RequestHeader(value = "Host") String host, @RequestHeader(value = "User-Agent") String userAgent, @RequestHeader(value = "Cache-Control", required = false) String cacheControl, HttpServletResponse response) { logger.info("host:{}", host); logger.info("User-Agent:{}", userAgent); logger.info("Cache-Control:{}", cacheControl); // 設置響應頭 response.setHeader("Cache-Control", "no-cache,no-store,must-revalidate"); response.setHeader("Pragma", "no-cache"); response.setDateHeader("Expires", 0); return "OK"; }
網(wǎng)頁標題:springboot補習系列之幾種scope詳解-創(chuàng)新互聯(lián)
分享URL:http://www.chinadenli.net/article32/gsisc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、動態(tài)網(wǎng)站、品牌網(wǎng)站設計、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容