不可忽視的HTTP協議

2021-10-05 09:59:51 字數 1466 閱讀 7611

http協議這個重要的知識點是不可忽略的,這個知識點,通常在一些大廠筆試中會出現,而且,面試官也會問到關於這方面的問題。

http簡介

http協議是位於應用層的一種協議,是無狀態協議,表示伺服器不會在兩個請求之間保留任何資料(狀態), http協議通常基於tcp/ip層,

上面這個題目就是今年位元組跳動校招的筆試題之一,這題就提到了response header,下面來了解一下

- cache-control

通常用於訊息頭欄位,被用於在http請求和響應中,然後通過指定的指令實現快取機制。在這需要注意的是,快取指令為單向,在請求中設定的指令,不一定會被包含在響應當中

語法

指令不區分大小寫,有可選引數,可以用令牌或帶引號的字串語法。多個指令時用逗號分隔開。

響應頭包含日期,時間, 就是在此時候之後,響應就會過期

乙個非負整數,表示訊息物件在快取**伺服器中存貯的時長,以秒為單位。

age訊息頭的值通常接近於0。表示此訊息物件剛剛從原始伺服器獲取不久;其他的值則是表示**伺服器當前的系統時間與此應答訊息中的通用訊息頭 date 的值之差

date 是乙個通用首部,這其中包含了報文建立的日期和時間

dnt (do not track) 請求首部表明了使用者對於**追蹤的愛好。它能允許使用者指定自己是否更注重個人隱私還是定製化內容

0表示使用者願意目標站點追蹤使用者個人資訊

1表示使用者不願意目標站點追蹤使用者個人資訊

transfer-encoding 訊息首部指明了將 entity 安全傳遞給使用者所採用的編碼形式

逐跳傳輸訊息首部,僅僅應用於兩個節點之間的訊息傳遞,而不是所請求的資源本身

用來給瀏覽器 指示允許乙個頁面 可否在, ,或者中展現的標記,站點可以通過確保**沒有被嵌入到別人的站點裡面,從而避免clickjacking攻擊

接下來,看看面試常見的get和post的區別

get通過url傳遞引數,而post一般用於 表單的提交。

get請求在url中傳遞的引數有長度限制,一般2k-8k,ie限制2k,而post請求是將引數和值存放在請求體中,理論上是沒有限制的。

get比post更不安全,get在請求過程中,請求引數會拼接在url之後,而post是將引數放在請求體body中,相對於使用者來說不可見。

get請求引數會被完整保留在瀏覽歷史記錄裡,而 post 中的引數不會被保留。

get 請求在瀏覽器中反覆的回退/前進操作是沒有影響,而 post 會再次提交表單請求

get請求會瀏覽器主動cache,而post不會,除非手動的設定。

不可忽視的技術趨勢 Blockchain

提到blockchain,估計很多人還很陌生,但是提到位元幣,很多人就會 哦!就是那個大 位元幣的未來擱置不談 我也不看好 但是位元幣的技術基礎 blockchain值得大家去研究了解一下,它很有可能在給世界帶來深遠的變革。位元幣的很多特點比如 不可增發,不可偽造,存在網路中不會丟失 等,正是因為底...

HTTP協議 與HTTP相關的協議

在tcp ip協議族中與http密不可分的有3個協議,分別是ip tcp和dns。下面簡單介紹下這3種協議。ip internet protocol 網際協議位於網路層,幾乎所有使用網路的系統都會用到 ip 協議。tcp ip 協議族中的 ip 指的就 是網際協議,ip 和 ip位址 是不同的,ip...

物聯網不可忽視的安全隱患

物聯網對於大家來說是乙個陌生又熟悉的詞彙。據資料統計,目前全球物聯網裝置數量已達到70億,預計到2020年,活躍的物聯網裝置數量將增加到100億。但因iot漏洞產生的影響,超過三成的企業表示物聯網系統正成企業安全面臨的重大挑戰。今天,我們一起來了解一下。牽一發動全身 智慧型裝置的進入,便利了生活方方...