都得懂點http

2021-09-16 22:28:52 字數 2212 閱讀 5935

最近在看nodejs,發現需要很多http相關的知識,就去找了本「**http」看,

記錄下自己覺得比較重要的知識點

協議方案名

登入資訊

伺服器位址

伺服器端口

檔案路徑

查詢字串

片段識別符號

由於字段類別很多,只挑選了一些開啟網頁常見的字段

請求報文和相應報文都會使用的首部

首部欄位名

說明某引數

作用connection

逐跳首部,連線的管理

keep-alive

客戶端與伺服器進行持久連線,可用引數close斷開

首部欄位名

說明引數

作用accept

使用者**可處理相對優先順序的**型別

優先採用text和html格式,q為優先權重值

accept-encoding

優先的內容編碼

gzip,deflate,sdch

支援gzip等內容編碼及其優先順序

accept-language

優先的語言(自然語言)

zh-cn,zh;q=0.8,en-us,en;

優先中文

content-length

實體主題的大小(單位:位元組)

host

請求資源所在的伺服器

referer

對請求中uri的原始獲取方

該頁面是在google鏈結而來

user-agent

http客戶端程式的資訊

x-request-with

客戶端的請求是ajax請求還是其他請求

從伺服器端向客戶端返回響應報文時使用的首部。補充了響應的附加內容,也會要求客戶端附加額外的內容資訊

首部欄位名

說明某引數

作用accept-ranges

是否接受位元組範圍請求

content-type

實現主體的**型別

date

建立報文的日期時間

etag

資源的匹配資訊

"一串字元"

標識所有資源

expires

實體主體過期的日期時間

乙個日期

快取超過該日期會從源伺服器獲取資源

location

轉移uri指向

乙個uri

配合3xx,重定向提示轉移uri路徑

last-modified

資源的最後修改日期時間

pragma

報文指令

no-cache

相容http1.0,http1.1使用cache-conrol:no-cache,表示不接收快取

transfer-encoding

指定報文主體的傳輸編碼方式

chunked(分塊)

分塊傳輸編碼

vary

**伺服器快取的管理

accept-language

從**伺服器拿取a-l的快取,若無,則從源伺服器拿

針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體有關的資訊

狀態碼告知從伺服器端返回的請求結果

狀態碼類別原因短語

1xxinformational(資訊性狀態碼)

接收的請求正在處理

2xxsuccess(成功狀態碼)

請求正常處理完畢

3xxredirection(重定向狀態碼)

需要進行附加操作以完成請求

4xxclient error(客戶端錯誤狀態碼)

伺服器無法處理請求

5xxserver error(伺服器錯誤狀態碼)

伺服器處理請求出錯

3xx 響應結果表明瀏覽器需要執行某些特殊的處理以正確處理請求。

4xx響應結果表示錯誤發生在客戶端

5xx 的響應結果表明伺服器本身發生錯誤。

挺好的一本書,172張也特別幫助理解。

原文:cheesekun.top

每個人都得懂的營銷知識

其實今天並不想講營銷知識,而是想跟大家談一談,為什麼每個人都得懂一點營銷的知識。其實大部分的人都沒考慮過這個問題,上班的覺得自己不需要懂這些,學習的覺得只學專業知識就行了,而做生意的則覺得自己已經是大神了,不需要這些,好像營銷只會出現在大型公司一樣,比如小公尺的飢餓營銷。那麼我今天告訴你,其實咋們每...

前端也要懂Http快取機制

最近在看面試題的時候總會看到有一些關於http快取的題目,但是總是一知半解,不甚理解 尤其是http頭資訊中有一大堆的字段,什麼if modified since,什麼if none match,真是令人頭疼。後來突然想到,要是能通過自己構建乙個伺服器,自己新增頭資訊,然後看實現的效果,不就更好了麼...

懂點經濟學

1.利息 周小川的兒子問爸爸 爸爸,銀行裡的錢都是客戶和儲戶的。那你是怎樣賺來房子 賓士車和遊艇的呢?周小川 兒子,冰箱裡有一塊肥肉,你把它拿來。兒子拿來了。再放回去吧。兒子問 什麼意思?周小川說 你看你的手指上是不是有油啊?2.商業模式的最高境界 報案 我把錢放在胸衣內,在擁擠的地鐵內被一帥哥偷走...