1. 程式人生 > >最全的HTTP頭部資訊分析 ,HTTP頭部引數詳解

最全的HTTP頭部資訊分析 ,HTTP頭部引數詳解

HTTP 頭部解釋

1. Accept:告訴WEB伺服器自己接受什麼介質型別,*/* 表示任何型別,type/* 表示該型別下的所有子型別,type/sub-type

2. Accept-Charset瀏覽器申明自己接收的字符集
Accept-Encoding瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支援壓縮,支援什麼壓縮方法gzipdeflate
Accept-Language::瀏覽器申明自己接收的語言語言跟字符集的區別:中文是語言,中文有多種字符集,比如big5gb2312gbk等等。

3. Accept-RangesWEB伺服器表明自己是否接受獲取其某個實體的一部分(比如檔案的一部分)的請求。

bytes:表示接受,none:表示不接受。

4. Age:當代理伺服器用自己快取的實體去響應請求時,用該頭部表明該實體從產生到現在經過多長時間了。

5. Authorization:當客戶端接收到來自WEB伺服器的 WWW-Authenticate 響應時,該頭部來回應自己的身份驗證資訊給WEB伺服器。

6. Cache-Control:請求:no-cache(不要快取的實體,要求現在從WEB伺服器去取)
max-age:(只接受 Age 值小於 max-age 值,並且沒有過期的物件)
max-stale:(可以接受過去的物件,但是過期時間必須小於 
max-stale 值)
min-fresh:(接受其新鮮生命期大於其當前 

Age 跟 min-fresh 值之和的
快取物件)
響應:public(可以用 Cached 內容迴應任何使用者)
private(只能用快取內容迴應先前請求該內容的那個使用者)
no-cache(可以快取,但是隻有在跟WEB伺服器驗證了其有效後,才能返回給客戶端)
max-age:(本響應包含的物件的過期時間)
ALL:  no-store(不允許快取)

7. Connection:請求:close(告訴WEB伺服器或者代理伺服器,在完成本次請求的響應
後,斷開連線,不要等待本次連線的後續請求了)。
keepalive(告訴WEB伺服器或者代理伺服器,在完成本次請求的
響應後,保持連線,等待本次連線的後續請求)。


響應:close(連線已經關閉)。
keepalive(連線保持著,在等待本次連線的後續請求)。
Keep-Alive:如果瀏覽器請求保持連線,則該頭部表明希望 WEB 伺服器保持
連線多長時間(秒)。
例如:Keep-Alive300

8. Content-EncodingWEB伺服器表明自己使用了什麼壓縮方法(gzipdeflate)壓縮響應中的物件。
例如:Content-Encodinggzip                   
Content-LanguageWEB 伺服器告訴瀏覽器自己響應的物件的語言。
Content-Length    WEB 伺服器告訴瀏覽器自己響應的物件的長度。
例如:Content-Length: 26012
Content-Range    WEB 伺服器表明該響應包含的部分物件為整個物件的哪個部分。
例如:Content-Range: bytes 21010-47021/47022
Content-Type      WEB 伺服器告訴瀏覽器自己響應的物件的型別。
例如:Content-Typeapplication/xml

9. ETag:就是一個物件(比如URL)的標誌值,就一個物件而言,比如一個 html 檔案,
如果被修改了,其 Etag 也會別修改, 所以,ETag 的作用跟 Last-Modified 
作用差不多,主要供 WEB 伺服器 判斷一個物件是否改變了。
比如前一次請求某個 html 檔案時,獲得了其 ETag,當這次又請求這個檔案時,
瀏覽器就會把先前獲得的 ETag 值傳送給  WEB 伺服器,然後 WEB 伺服器
會把這個 ETag 跟該檔案的當前 ETag 進行對比,然後就知道這個檔案
有沒有改變了。

10. ExpiredWEB伺服器表明該實體將在什麼時候過期,對於過期了的物件,只有在
WEB伺服器驗證了其有效性後,才能用來響應客戶請求。
是 HTTP/1.0 的頭部。
例如:ExpiresSat, 23 May 2009 10:02:12 GMT

11. Host:客戶端指定自己想訪問的WEB伺服器的域名/IP 地址和埠號。
例如:Hostrss.sina.com.cn

12. If-Match:如果物件的 ETag 沒有改變,其實也就意味著物件沒有改變,才執行請求的動作。
If-None-Match:如果物件的 ETag 改變了,其實也就意味著物件也改變了,才執行請求的動作。

13. If-Modified-Since:如果請求的物件在該頭部指定的時間之後修改了,才執行請求
的動作(比如返回物件),否則返回程式碼304,告訴瀏覽器該物件
沒有修改。
例如:If-Modified-SinceThu, 10 Apr 2008 09:14:42 GMT
If-Unmodified-Since:如果請求的物件在該頭部指定的時間之後沒修改過,才執行
請求的動作(比如返回物件)。

14. If-Range:瀏覽器告訴 WEB 伺服器,如果我請求的物件沒有改變,就把我缺少的部分
給我,如果物件改變了,就把整個物件給我。 瀏覽器通過傳送請求物件的 
ETag 或者 自己所知道的最後修改時間給 WEB 伺服器,讓其判斷物件是否
改變了。
總是跟 Range 頭部一起使用。

15. Last-ModifiedWEB 伺服器認為物件的最後修改時間,比如檔案的最後修改時間,
動態頁面的最後產生時間等等。
例如:Last-ModifiedTue, 06 May 2008 02:42:43 GMT

16. LocationWEB 伺服器告訴瀏覽器,試圖訪問的物件已經被移到別的位置了,
到該頭部指定的位置去取。
例如:Location

http://i0.sinaimg.cn/dy/deco/2008/0528/sinahome_0803_ws_005_text_0.gif

17. Pramga:主要使用 Pramga: no-cache,相當於 Cache-Control: no-cache
例如:Pragmano-cache

18. Proxy-Authenticate: 代理伺服器響應瀏覽器,要求其提供代理身份驗證資訊。
Proxy-Authorization:瀏覽器響應代理伺服器的身份驗證請求,提供自己的身份資訊。

19. Range:瀏覽器(比如 Flashget 多執行緒下載時)告訴 WEB 伺服器自己想取物件的哪部分。
例如:Range: bytes=1173546-

20. Referer:瀏覽器向 WEB 伺服器表明自己是從哪個 網頁/URL 獲得/點選 當前請求中的網址/URL
例如:Refererhttp://www.sina.com/

21. Server: WEB 伺服器表明自己是什麼軟體及版本等資訊。
例如:ServerApache/2.0.61 (Unix)

22. User-Agent: 瀏覽器表明自己的身份(是哪種瀏覽器)。
例如:User-AgentMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN;   
rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

23. Transfer-Encoding: WEB 伺服器表明自己對本響應訊息體(不是訊息體裡面的物件)
作了怎樣的編碼,比如是否分塊(chunked)。
例如:Transfer-Encoding: chunked

24. Vary: WEB伺服器用該頭部的內容告訴 Cache 伺服器,在什麼條件下才能用本響應
所返回的物件響應後續的請求。
假如源WEB伺服器在接到第一個請求訊息時,其響應訊息的頭部為:
Content-Encoding: gzip; Vary: Content-Encoding  那麼 Cache 伺服器會分析後續
請求訊息的頭部,檢查其 Accept-Encoding,是否跟先前響應的 Vary 頭部值
一致,即是否使用相同的內容編碼方法,這樣就可以防止 Cache 伺服器用自己
Cache 裡面壓縮後的實體響應給不具備解壓能力的瀏覽器。
例如:VaryAccept-Encoding

25. Via: 列出從客戶端到 OCS 或者相反方向的響應經過了哪些代理伺服器,他們用
什麼協議(和版本)傳送的請求。
當客戶端請求到達第一個代理伺服器時,該伺服器會在自己發出的請求裡面
新增 Via 頭部,並填上自己的相關資訊,當下一個代理伺服器 收到第一個代理
伺服器的請求時,會在自己發出的請求裡面複製前一個代理伺服器的請求的Via 
頭部,並把自己的相關資訊加到後面, 以此類推,當 OCS 收到最後一個代理服
務器的請求時,檢查 Via 頭部,就知道該請求所經過的路由。
例如:Via1.0 236-81.D07071953.sina.com.cn:80 (squid/2.6.STABLE13)

====================================
HTTP 請求訊息頭部例項:
Hostrss.sina.com.cn
User-AgentMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Accepttext/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Languagezh-cn,zh;q=0.5
Accept-Encodinggzip,deflate
Accept-Charsetgb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive300
Connectionkeep-alive
CookieuserId=C5bYpXrimdmsiQmsBPnE1Vn8ZQmdWSm3WRlEB3vRwTnRtW   <– Cookie 
If-Modified-SinceSun, 01 Jun 2008 12:05:30 GMT
Cache-Controlmax-age=0
HTTP 響應訊息頭部例項:
StatusOK - 200                                                <– 響應狀態碼,表示 web 伺服器處理的結果。 
DateSun, 01 Jun 2008 12:35:47 GMT
ServerApache/2.0.61 (Unix)
Last-ModifiedSun, 01 Jun 2008 12:35:30 GMT
Accept-Rangesbytes
Content-Length18616
Cache-Controlmax-age=120
ExpiresSun, 01 Jun 2008 12:37:47 GMT
Content-Typeapplication/xml
Age2
X-CacheHIT from 236-41.D07071951.sina.com.cn                  <– 反向代理伺服器使用的 HTTP 頭部
Via1.0 236-41.D07071951.sina.com.cn:80 (squid/2.6.STABLE13)
Connectionclose
=====================================

HTTP頭部資訊簡單說明
2008-02-28 03:13
一、HTTP響應碼響應碼由三位十進位制數字組成,它們出現在由HTTP伺服器傳送的響應的第一行。
響應碼分五種型別,由它們的第一位數字表示:
1xx:資訊,請求收到,繼續處理
2xx:成功,行為被成功地接受、理解和採納
3xx:重定向,為了完成請求,必須進一步執行的動作
4xx:客戶端錯誤,請求包含語法錯誤或者請求無法實現
5xx:伺服器錯誤,伺服器不能實現一種明顯無效的請求
下表顯示每個響應碼及其含義:
100 繼續101 分組交換協200 OK201 被建立202 被採納203 非授權資訊204 無內容205 重置內容206 部分內容300 多選項301 永久地傳送302 找到303 參見其他304 未改動305 使用代理307 暫時重定向400 錯誤請求401 未授權402 要求付費403 禁止404 未找到405 不允許的方法406 不被採納407 要求代理授權408 請求超時409 衝突410 過期的411 要求的長度412 前提不成立413 請求例項太大414 請求URI太大415 不支援的媒體型別416 無法滿足的請求範圍417 失敗的預期500 內部伺服器錯誤501 未被使用502 閘道器錯誤503 不可用的服務504 閘道器超時505 HTTP版本未被支援
二、HTTP頭標頭標由主鍵/值對組成。它們描述客戶端或者伺服器的屬性、被傳輸的資源以及應該實現連線。
四種不同型別的頭標:
1.通用頭標:即可用於請求,也可用於響應,是作為一個整體而不是特定資源與事務相關聯。
2.請求頭標:允許客戶端傳遞關於自身的資訊和希望的響應形式。
3.響應頭標:伺服器和於傳遞自身資訊的響應。
4.實體頭標:定義被傳送資源的資訊。即可用於請求,也可用於響應。
頭標格式:<name>:<value><CRLF>
下表描述在HTTP/1.1中用到的頭標
Accept 定義客戶端可以處理的媒體型別,按優先順序排序;在一個以逗號為分隔的列表中,可以定義多種型別和使用萬用字元。例如:Accept: image/jpeg,image/png,*/*Accept-Charset 定義客戶端可以處理的字符集,按優先順序排序;在一個以逗號為分隔的列表中,可以定義多種型別和使用萬用字元。例如:Accept-Charset: iso-8859-1,*,utf-8
Accept-Encoding 定義客戶端可以理解的編碼機制。例如:Accept-Encoding:gzip,compress
Accept-Language 定義客戶端樂於接受的自然語言列表。例如:Accept-Language: en,de
Accept-Ranges 一個響應頭標,它允許伺服器指明:將在給定的偏移和長度處,為資源組成部分的接受請求。該頭標的值被理解為請求範圍的度量單位。例如Accept-Ranges: bytesAccept-Ranges: none
Age 允許伺服器規定自伺服器生成該響應以來所經過的時間長度,以秒為單位。該頭標主要用於快取響應。例如:Age: 30
Allow 一個響應頭標,它定義一個由位於請求URI中的次源所支援的HTTP方法列表。例如:Allow: GET,PUT
aUTHORIZATION 一個響應頭標,用於定義訪問一種資源所必需的授權(域和被編碼的使用者ID與口令)。例如:Authorization: Basic YXV0aG9yOnBoaWw=
Cache-Control 一個用於定義快取指令的通用頭標。例如:Cache-Control: max-age=30
Connection 一個用於表明是否儲存socket連線為開放的通用頭標。例如:Connection: closeConnection: keep-alive
Content-Base 一種定義基本URI的實體頭標,為了在實體範圍內解析相對URLs。如果沒有定義Content-Base頭標解析相對URLs,使用Content- Location URI(存在且絕對)或使用URI請求。例如:Content-Base: 

http://www.myweb.com

Content-Encoding 一種介質型別修飾符,標明一個實體是如何編碼的。例如:Content-Encoding: zipContent-Language 用於指定在輸入流中資料的自然語言型別。例如:Content-Language: en
Content-Length 指定包含於請求或響應中資料的位元組長度。例如:Content-Length:382
Content-Location 指定包含於請求或響應中的資源定位(URI)。如果是一絕。對URL它也作為被解析實體的相對URL的出發點。例如:Content-Location: http://www.myweb.com/news
Content-MD5 實體的一種MD5摘要,用作校驗和。傳送方和接受方都計算MD5摘要,接受方將其計算的值與此頭標中傳遞的值進行比較。例如:Content-MD5: <base64 of 128 MD5 digest>
Content-Range 隨部分實體一同傳送;標明被插入位元組的低位與高位位元組偏移,也標明此實體的總長度。例如:Content-Range: 1001-2000/5000
Contern-Type 標明發送或者接收的實體的MIME型別。例如:Content-Type: text/html
Date 傳送HTTP訊息的日期。例如:Date: Mon,10PR 18:42:51 GMT
ETag 一種實體頭標,它向被髮送的資源分派一個唯一的識別符號。對於可以使用多種URL請求的資源,ETag可以用於確定實際被髮送的資源是否為同一資源。例如:ETag: ’208f-419e-30f8dc99′
Expires 指定實體的有效期。例如:Expires: Mon,05 Dec 2008 12:00:00 GMT
Form 一種請求頭標,給定控制使用者代理的人工使用者的電子郵件地址。例如:From: [email protected]
Host 被請求資源的主機名。對於使用HTTP/1.1的請求而言,此域是強制性的。例如:Host: www.myweb.com
If-Modified-Since 如果包含了GET請求,導致該請求條件性地依賴於資源上次修改日期。如果出現了此頭標,並且自指定日期以來,此資源已被修改,應該反回一個304響應程式碼。例如:If-Modified-Since: Mon,10PR 18:42:51 GMT
If-Match 如果包含於一個請求,指定一個或者多個實體標記。只發送其ETag與列表中標記區配的資源。例如:If-Match: ’208f-419e-308dc99′
If-None-Match 如果包含一個請求,指定一個或者多個實體標記。資源的ETag不與列表中的任何一個條件匹配,操作才執行。例如:If-None-Match: ’208f-419e-308dc99′
If-Range 指定資源的一個實體標記,客戶端已經擁有此資源的一個拷貝。必須與Range頭標一同使用。如果此實體自上次被客戶端檢索以來,還不曾修改過,那麼伺服器只發送指定的範圍,否則它將傳送整個資源。例如:Range: byte=0-499<CRLF>If-Range:’208f-419e-30f8dc99′
If-Unmodified-Since 只有自指定的日期以來,被請求的實體還不曾被修改過,才會返回此實體。例如:If-Unmodified-Since:Mon,10PR 18:42:51 GMT
Last-Modified 指定被請求資源上次被修改的日期和時間。例如:Last-Modified: Mon,10PR 18:42:51 GMT
Location 對於一個已經移動的資源,用於重定向請求者至另一個位置。與狀態編碼302(暫時移動)或者301(永久性移動)配合使用。例如:Location: http://www2.myweb.com/index.jsp
Max-Forwards 一個用於TRACE方法的請求頭標,以指定代理或閘道器的最大數目,該請求通過閘道器才得以路由。在通過請求傳遞之前,代理或閘道器應該減少此數目。例如:Max-Forwards: 3
Pragma 一個通用頭標,它傳送實現相關的資訊。例如:Pragma: no-cache
Proxy-Authenticate 類似於WWW-Authenticate,便是有意請求只來自請求鏈(代理)的下一個伺服器的認證。例如:Proxy-Authenticate: Basic realm-admin
Proxy-Proxy-Authorization 類似於授權,但並非有意傳遞任何比在即時伺服器鏈中更進一步的內容。例如:Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=
Public 列表顯示伺服器所支援的方法集。例如:Public: OPTIONS,MGET,MHEAD,GET,HEAD
Range 指定一種度量單位和一個部分被請求資源的偏移範圍。例如:Range: bytes=206-5513
Refener 一種請求頭標域,標明產生請求的初始資源。對於HTML表單,它包含此表單的Web頁面的地址。例如:Refener: http://www.myweb.com/news/search.html
Retry-After 一種響應頭標域,由伺服器與狀態編碼503(無法提供服務)配合傳送,以標明再次請求之前應該等待多長時間。此時間即可以是一種日期,也可以是一種秒單位。例如:Retry-After: 18
Server 一種標明Web伺服器軟體及其版本號的頭標。例如:Server: Apache/2.0.46(Win32)
Transfer-Encoding 一種通用頭標,標明對應被接受方反向的訊息體實施變換的型別。例如:Transfer-Encoding: chunked
Upgrade 允許伺服器指定一種新的協議或者新的協議版本,與響應編碼101(切換協議)配合使用。例如:Upgrade: HTTP/2.0
User-Agent 定義用於產生請求的軟體型別(典型的如Web瀏覽器)。例如:User-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)
Vary 一個響應頭標,用於表示使用伺服器驅動的協商從可用的響應表示中選擇響應實體。例如:Vary: *Via 一個包含所有中間主機和協議的通用頭標,用於滿足請求。例如:Via: 1.0 fred.com, 1.1 wilma.com
Warning 用於提供關於響應狀態補充資訊的響應頭標。例如:Warning: 99 www.myweb.com Piano needs tuning
www-Authenticate 一個提示使用者代理提供使用者名稱和口令的響應頭標,與狀態編碼401(未授權)配合使用。響應一個授權頭標。例如:www-Authenticate: Basic realm=zxm.mgmt

相關推薦

HTTP頭部資訊分析 HTTP頭部引數

HTTP 頭部解釋 1. Accept:告訴WEB伺服器自己接受什麼介質型別,*/* 表示任何型別,type/* 表示該型別下的所有子型別,type/sub-type。 2. Accept-Charset:瀏覽器申明自己接收的字符集 Accept-Encoding:瀏覽器申

會員郵箱註冊分析註冊vip郵箱

效率 註冊會員 分享圖片 定性 tps alt 影響 十分 穩定 會員郵箱註冊分析,註冊vip郵箱詳解 有些人可能會有疑問,同樣是電子郵箱,為什麽要用會員郵箱?今天就幫大家分析一下註冊會員郵箱有哪些好處! 功能區別很大會員郵箱的功能比免費郵箱更豐富完善。像我們用的TOM V

關於AngularJs中$http post、get 傳送和接受引數

1、POST、GET攜帶引數的寫法不一樣,如下: ? 1 2 3 4 5 6 7 $http({method: 'post', url: './feedback/ma

HTTP頭部資訊分析

HTTP(HyperTextTransferProtocol)是超文字傳輸協議的縮寫,它用於傳送WWW方式的資料,關於HTTP協議的詳細內容請參考RFC2616。HTTP協議採用了請求/響應模型。客戶端向伺服器傳送一個請求,請求頭包含請求的方法、URI、協議版本、以及包含請求修飾符、客戶資訊和內容的類似於M

【Flume】【原始碼分析】flume中http監控型別的原始碼分析度量資訊分析以及flume的事件匯流排

在flume1.5.2中,如果想要通過http方式的監控來獲取flume相關度量值,通過在啟動指令碼後新增如下內容即可: -Dflume.monitoring.type=http -Dflume.monitoring.port=34545 監控 -D的屬性可以通過Syste

Docker 介紹與教程一文掌握

Java 架構 程序員 Docker 最全 Docker 介紹與教程,一文全掌握2013年發布至今, Docker 一直廣受矚目,被認為可能會改變軟件行業。 但是,許多人並不清楚 Docker 到底是什麽,要解決什麽問題,好處又在哪裏?本文就來詳細解釋,幫助大家理解它,還帶有簡單易懂的實例,教

Python3 視頻教程全網的視頻教程爬蟲從入門到實戰

python3 python基礎 入門到 分享 視頻 pst https size 分布式爬蟲 需要聯系我:QQ:1844912514 最新Python基礎班+就業班視頻教程 鏈接: python分布式爬蟲打造搜索引擎鏈接: https://pan.baidu.com/

史上的NB-IoT知識每個通訊人都應該瞭解的

通常,我們把物聯網裝置分為三類:   ①無需移動性,大資料量(上行),需較寬頻段,比如城市監控攝像頭。   ②移動性強,需執行頻繁切換,小資料量,比如車隊追蹤管理。   ③無需移動性,小資料量,對時延不敏感,比如智慧抄表。   NB-IoT正是為了應對第③種物聯網裝置而生。   NB-Io

Android圖片載入框架解析(四)玩轉Glide的回撥與監聽(筆記)

參考原文:Android圖片載入框架最全解析(四),玩轉Glide的回撥與監聽 回撥的原始碼實現 的Target物件傳入到GenericRequest當中,而Glide在圖片載入完成之後又會回撥GenericRequest的onResourceReady()方法,onReso

Android圖片載入框架解析(五)Glide強大的圖片變換功能(筆記)

參考原文:Android圖片載入框架最全解析(五),Glide強大的圖片變換功能 一個問題 百度這張logo圖片的尺寸只有540258畫素,但是我的手機的解析度卻是10801920畫素,而我們將ImageView的寬高設定的都是wrap_content,那麼圖片的寬度應該只有

Android圖片載入框架解析(三)深入探究Glide的快取機制(筆記)

原文地址:Android圖片載入框架最全解析(三),深入探究Glide的快取機制 筆記: 1.Glide快取簡介 2.快取Key EngineKey 重寫了equals()和hashCode()方法,保證只有傳入EngineKey的所有引數都相同的情況下才認為是

Android圖片載入框架解析(七)實現帶進度的Glide圖片載入功能(筆記)

參考原文:Android圖片載入框架最全解析(七),實現帶進度的Glide圖片載入功能 擴充套件目標 對Glide進行功能擴充套件,使其支援監聽圖片下載進度的功能 開始 dependencies { compile 'com.github.bumptech.glid

Android圖片載入框架解析(六)探究Glide的自定義模組功能(筆記)

參考原文:Android圖片載入框架最全解析(六),探究Glide的自定義模組功能 自定義模組的基本用法 自定義模組功能可以將更改Glide配置,替換Glide元件等操作獨立出來,使得我們能輕鬆地對Glide的各種配置進行自定義,並且又和Glide的圖片載入邏輯沒有任何交集,

idea快捷鍵總結大幅度提高工作效率

前言 剛開始使用idea的同學可能不熟悉idea的快捷鍵方式,覺得沒有eclipse的好用,但是不建議把idea的keymap改成eclipse,因為idea的快捷鍵設計有它獨到的一面,剛開始使用不習慣,但是用多了就會覺得這些快捷鍵非常好用,大幅度提高工作效率,聽說大神們合理使用id

史上的資料庫面試題不看絕對後悔

資料庫面試知識點彙總 一、基本概念 1.主鍵、外來鍵、超鍵、候選鍵 超鍵:在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。一個屬性可以為作為一個超鍵,多個屬性組合在一起也可以作為一個超鍵。超鍵包含候選鍵和主鍵。 候選鍵:是最小超鍵,即沒有冗餘元素的超鍵。 主鍵:資料庫表中對儲存資料物件予以唯一和完

視訊格式轉換方法教你怎麼轉換視訊格式

  現在很多人都喜歡在視訊客戶端觀看視訊,有很多人會從視訊客戶端上把視訊下載到本地再觀看。把視訊下載到本地再看可以避免因為網路問題影響觀看效果,相對來說,比線上觀看視訊方便些。但是經常下載視訊的小夥伴都知道,從視訊客戶端上下載的視訊有專門的保護格式,在沒有對應的視訊客戶端時,

Android圖片載入框架解析(五)Glide強大的圖片變換功能

                       本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每天都有文章更新。大家好,又到了學習Glide的時間了。前段時間由於專案開發緊張,再加上後來又生病了,所以停更了一個月,不過現在終於又可以恢復正常更新了。今天是這個系列的第五篇文章,

的Retrofit底層原始碼清晰易懂

Retrofit的原始碼分析將從基本的使用方法入手,分析retrofit的實現方案,以及其中涉及到的一些有趣的技巧。並且建議大家也去github下載一份原始碼,跟著本文理一遍基本的流程。 簡單使用 定義HTTP API public interface GitHubSe

史上的 Python 學習資料PDF 電子書大合集

keep on coding這些年在學習 Python 的過程中,蒐集了很多 Python 的資源。我把這些資源都整理了下,有些資源是付費的資源,有些是同行大牛分享的資源。都是非常不錯的 Python 學習資料。今天全部送給大家,感謝大家一直以來對痴海的支援。關注公眾號「痴海

java學習知識資料Java學習心得分享

很多人想學習java的朋友在新手上路階段,教學視訊可以在市場上發現的不完美,所以我們特意準備了最java學習資料,好的學習資料齊全!在學習了材料的注意之後,可以編寫私人信件。這裡有一些原始碼和註釋與大家分享。學習資料可以加下Java學習裙:伍柒肆貳伍叄零柒伍小白的入門學習ja