HTTP基礎知識點小結

2021-09-25 12:05:49 字數 1943 閱讀 2750

什麼是http協議?

http,超文字傳輸協議是現在網際網路應用最為廣泛的協議,所有的www檔案都必須遵循這個標準設計這個最初的目的是為了發布和接收html檔案。http就是web通訊的基礎,就是為了能夠讓文件之間互相關聯可以進行互相傳閱。http協議在應用層。

http協議的組成

http協議由http請求和相應組成,當在瀏覽器輸入**進行訪問的時候,你的瀏覽器將你的請求封裝成乙個http請求傳送到伺服器,站點伺服器接收到請求後會組織相應資料封裝成乙個http響應返回給瀏覽器,當然,沒有請求的時候也不會有響應。

http請求

http請求是給伺服器看的,,分為請求頭和請求行,請求體。請求頭包含:請求方式(post/get),請求的資源路徑,和當前http版本;請求行中又有許多資訊,內容以鍵值對的格式顯示(key : value ),請求體中含有靜態資源及網頁所提交的引數,提交到伺服器端。

http 1.0:傳送請求,建立一次連線,獲得乙個web資源,連線斷開。

http 1.1:傳送請求,建立一次連線,獲得多個web資源,保持連線。(持久連線,一次連線可以處理多個請求)「管線化」傳送請求:在一次連線中,不需要等待伺服器響應請求,就可以連續傳送第二次請求。

請求頭的幾個要點:

referer: 瀏覽器告知伺服器當前請求來自何處,如果直接訪問則不會有這個頭,常用於防盜煉。

cookie: 與會話有關的技術用來儲存瀏覽器快取的cookie資訊。http是無狀態的,他可是不對通訊狀態進行儲存的,他並不知道之前通訊的對方是誰,這樣的設計是為了讓http簡單化,能夠快速地處理大量的事物。但是我們經常需要知道訪問的是誰,所以cookie就有了,要是伺服器想要記住客戶端的名字就頒發乙個cookie給他,客戶端把cookie儲存到硬碟上,當下次訪問,瀏覽器會把客戶端和所帶的cookie資訊一起遞給伺服器,這時,伺服器就知道這個傢伙是誰了。

http響應

響應行:協議版本 狀態碼 狀態描述資訊 ;例如:http /1.1 200 ok

響應頭:也是鍵值對(key:value)其中有文字型別,最後一次修改時間,日期,server(伺服器);

*常見的狀態碼:200 正常處理 ;204 成功處理但顯示頁面不更新;206 對伺服器進行範圍請求,只返回一部分資料 302 :重定向 ;304:拿本地快取;400:語法錯誤 401:需要身份認證403:沒有許可權訪問 404:沒有找到該資源;

500:伺服器內部資源錯誤。503:伺服器正忙。

響應體:這個就是我們常見的html**當我們在客戶傳送請求時會得到伺服器的乙個響應,相應的內容就有可能是乙個頁面或servlet資料(頁面要顯示的正文)。

http和https的區別?

http的url以 http:// 開頭,而https的url以https:// 開頭

http是不安全的,https是安全的

http標準埠是80,而https的標準埠是443

在osi網路模式中,http工作與應用層,https的安全傳輸機制工作與傳輸層

http無法加密,而https對資料的傳輸可以加密

http無需證書,但https需要ca機構頒發的ssl證書

uri和url的區別:

uri統一資源識別符號,用來唯一標識乙個資源。

uri有三部分組成:1,訪問資源的命名機制2,存放資源的主機名,3,資源本身的名稱,有路徑表示,著重強調資源。

url統一資源定位符,是一種具體的uri,他不僅可以表示這個資源還可以找到他所在的具體位置。url是網際網路上用來詳細描述資訊資源的字串,主要作用於各種www客戶端,伺服器

url也由三部分組成。

1.協議(服務方式)

2. 存有資源的主機位址有時還有埠號

3. 主機資源的具體位址,例如在哪個目錄下或檔案等

基礎知識點小結

1 sanf 的返回值 scanf 返回值是成功輸入專案的個數 a scanf d,d c,d 如果輸入為 1,2 則a 2 如果輸入為 3,x 則a 1 當sanf 檢測到檔案結尾時會返回eof 在stdio.h 中定義為 1 用鍵盤輸入eof通常為ctrl z或ctrl d。2 加減運算子並非是...

JAVA基礎知識小結 小知識點

1,關鍵字 其實就是某種語言賦予了特殊含義的單詞。保留字 其實就是還沒有賦予特殊含義,但是準備日後要使用過的單詞。2,標示符 其實就是在程式中自定義的名詞。比如類名,變數名,函式名。包含 0 9 a z 注意 1 數字不可以開頭。2 不可以使用關鍵字。3,常量 是在程式中的不會變化的資料。4,變數 ...

基礎知識點

1 inline block布局 2 table布局 3 justify的末行不對齊 4 兩個圖示之間有空格 換行 5 背景中的的 路徑的 全部斜槓都為 不是 命令列下的這種 doctype html html head meta charset utf 8 title xx title head ...