成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試官:說說 HTTP 常見的請求頭有哪些?

網絡 通信技術
Last-Modified 表示本地文件最后修改日期,瀏覽器會在request header加上If-Modified-Since(上次返回的Last-Modified的值),詢問服務器在該日期后資源是否有更新,有更新的話就會將新的資源發送回來。

[[401820]]

本文轉載自微信公眾號「JS每日一題  」,作者灰灰。轉載本文請聯系JS每日一題公眾號。

一、是什么

HTTP頭字段(HTTP header fields),是指在超文本傳輸協議(HTTP)的請求和響應消息中的消息頭部分

它們定義了一個超文本傳輸協議事務中的操作參數

HTTP頭部字段可以自己根據需要定義,因此可能在 Web服務器和瀏覽器上發現非標準的頭字段

下面是一個HTTP請求的請求頭:

  1. GET /home.html HTTP/1.1 
  2. Host: developer.mozilla.org 
  3. User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 
  4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
  5. Accept-Language: en-US,en;q=0.5 
  6. Accept-Encoding: gzip, deflate, br 
  7. Referer: https://developer.mozilla.org/testpage.html 
  8. Connection: keep-alive 
  9. Upgrade-Insecure-Requests: 1 
  10. If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT 
  11. If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" 
  12. Cache-Control: max-age=0 

二、分類

常見的請求字段如下表所示:

字段名 說明 示例
Accept 能夠接受的回應內容類型(Content-Types) Accept: text/plain
Accept-Charset 能夠接受的字符集 Accept-Charset: utf-8
Accept-Encoding 能夠接受的編碼方式列表 Accept-Encoding: gzip, deflate
Accept-Language 能夠接受的回應內容的自然語言列表 Accept-Language: en-US
Authorization 用于超文本傳輸協議的認證的認證信息 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control 用來指定在這次的請求/響應鏈中的所有緩存機制 都必須 遵守的指令 Cache-Control: no-cache
Connection 該瀏覽器想要優先使用的連接類型 Connection: keep-alive Connection: Upgrade
Cookie 服務器通過 Set- Cookie (下文詳述)發送的一個 超文本傳輸協議Cookie Cookie: $Version=1; Skin=new;
Content-Length 以 八位字節數組 (8位的字節)表示的請求體的長度 Content-Length: 348
Content-Type 請求體的 多媒體類型 Content-Type: application/x-www-form-urlencoded
Date 發送該消息的日期和時間 Date: Tue, 15 Nov 1994 08:12:31 GMT
Expect 表明客戶端要求服務器做出特定的行為 Expect: 100-continue
Host 服務器的域名(用于虛擬主機 ),以及服務器所監聽的傳輸控制協議端口號 Host: en.wikipedia.org:80 Host: en.wikipedia.org
If-Match 僅當客戶端提供的實體與服務器上對應的實體相匹配時,才進行對應的操作。主要作用時,用作像 PUT 這樣的方法中,僅當從用戶上次更新某個資源以來,該資源未被修改的情況下,才更新該資源 If-Match: "737060cd8c284d8af7ad3082f209582d"
If-Modified-Since 允許在對應的內容未被修改的情況下返回304未修改 If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
If-None-Match 允許在對應的內容未被修改的情況下返回304未修改 If-None-Match: "737060cd8c284d8af7ad3082f209582d"
If-Range 如果該實體未被修改過,則向我發送我所缺少的那一個或多個部分;否則,發送整個新的實體 If-Range: "737060cd8c284d8af7ad3082f209582d"
Range 僅請求某個實體的一部分 Range: bytes=500-999
User-Agent 瀏覽器的瀏覽器身份標識字符串 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/21.0
Origin 發起一個針對 跨來源資源共享 的請求 Origin: http://www.example-social-network.com

三、使用場景

通過配合請求頭和響應頭,可以滿足一些場景的功能實現:

協商緩存

協商緩存是利用的是【Last-Modified,If-Modified-Since】和【ETag、If-None-Match】這兩對請求頭響應頭來管理的

Last-Modified 表示本地文件最后修改日期,瀏覽器會在request header加上If-Modified-Since(上次返回的Last-Modified的值),詢問服務器在該日期后資源是否有更新,有更新的話就會將新的資源發送回來

Etag就像一個指紋,資源變化都會導致ETag變化,跟最后修改時間沒有關系,ETag可以保證每一個資源是唯一的

If-None-Match的header會將上次返回的Etag發送給服務器,詢問該資源的Etag是否有更新,有變動就會發送新的資源回來

而強制緩存不需要發送請求到服務端,根據請求頭expires和cache-control判斷是否命中強緩存

強制緩存與協商緩存的流程圖如下所示:

會話狀態

cookie,類型為「小型文本文件」,指某些網站為了辨別用戶身份而儲存在用戶本地終端上的數據,通過響應頭set-cookie決定

作為一段一般不超過 4KB 的小型文本數據,它由一個名稱(Name)、一個值(Value)和其它幾個用于控制 Cookie有效期、安全性、使用范圍的可選屬性組成

Cookie 主要用于以下三個方面:

會話狀態管理(如用戶登錄狀態、購物車、游戲分數或其它需要記錄的信息)

個性化設置(如用戶自定義設置、主題等)

瀏覽器行為跟蹤(如跟蹤分析用戶行為等

參考文獻

https://zh.wikipedia.org/wiki/HTTP頭字段 

https://github.com/amandakelake/blog/issues/41

 

責任編輯:武曉燕 來源: JS每日一題
相關推薦

2021-09-30 07:57:13

排序算法面試

2021-09-26 10:57:16

集合操作場景

2021-08-11 08:53:23

Git命令面試

2024-04-19 00:00:00

計數器算法限流算法

2021-10-29 09:40:21

設計模式軟件

2021-08-02 08:34:20

React性能優化

2024-02-21 07:40:17

JVM內存虛擬機

2021-06-02 09:42:29

Node. js全局對象

2024-07-26 08:10:10

2020-06-12 15:50:56

options前端服務器

2025-04-01 00:00:00

項目CRUD單例模式

2021-09-27 06:50:04

非線性數據

2021-06-03 08:14:01

NodeProcessJavaScript

2023-02-20 08:08:48

限流算法計數器算法令牌桶算法

2021-09-09 07:21:26

TypeScript 高級類型

2024-08-22 10:39:50

@Async注解代理

2024-03-05 10:33:39

AOPSpring編程

2022-03-21 07:35:34

處理方式跨域

2021-08-20 08:33:19

操作系統OS

2024-11-19 15:13:02

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: .国产精品成人自产拍在线观看6 | av天天看 | 亚洲一区二区三区在线 | 日韩小视频在线 | 成人在线精品视频 | 久久精品中文字幕 | 欧美精品三区 | 久久精品成人 | 激情自拍偷拍 | 一级黄a视频 | 久色网| 国产精品久久久久久久久久久新郎 | 精品国产一区二区三区久久久四川 | 久久久国产一区二区三区 | 一区二视频 | 黄网站在线播放 | 中文字字幕一区二区三区四区五区 | 亚洲激情一区二区 | 国产综合视频 | 国产精品视频在线观看 | 国产欧美精品一区二区三区 | 日韩精品一区二区三区第95 | 国产精品永久久久久久久www | www.亚洲国产精品 | 午夜影院在线观看视频 | 精品国产不卡一区二区三区 | 成人在线观看免费 | 国产精品一区二区在线 | 午夜网站视频 | 伊人网站视频 | 亚洲国产精品久久 | 视频一区二区在线观看 | 2022国产精品 | 日韩av成人 | 国产视频一二三区 | 日韩亚洲视频 | 国产精品日产欧美久久久久 | 欧美成人一级 | 亚洲精品美女视频 | 成人一级黄色毛片 | 欧美视频一区 |