最近在看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.商業模式的最高境界 報案 我把錢放在胸衣內,在擁擠的地鐵內被一帥哥偷走...