系統學習Windows HTTP協議

2021-10-07 01:15:57 字數 1692 閱讀 7443

http協議(超文字傳輸協議),用於全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。

c/s架構:client-server 客戶端-伺服器

b/s架構:browser-server 瀏覽器-伺服器

瀏覽器作為http客戶端通過url向http伺服器即web伺服器傳送所有請求。web伺服器接受到請求之後,會向客戶端傳送相應資訊。

http常用埠是80,https常用埠443

http 使用統一資源識別符號(uri)來傳輸資料和建立連線。

url是一種特殊型別的uri,全稱是統一資源定位符,是網際網路上標識某一處資源的位址。

舉例:https:協議部分

www.runoob.com 網域名稱或者埠號

linux 虛擬目錄部分

linux-cloud-server 檔案部分。

建立連線

接受請求

處理請求

訪問資源

構建響應報文

傳送響應報文

記錄日誌

請求報文:

請求行、請求頭部、空行、請求資料

響應報文:

狀態行、響應報頭、空行和響應資料

請求方法:

get:請求獲得指定頁面的資訊

head:類似get請求,區別在於head不含有呈現資料,而僅僅是http頭資訊。

post:向指定資源提交資料進行處理請求(比如提交表單資料或者是上傳檔案)

put:從客戶端向服務端傳送資料取代指定內容

delete:請求伺服器刪除指定頁面

connect:預留能夠將連線改為管道方式的**伺服器

options:允許客戶端檢視伺服器的效能

trace:回顯伺服器收到的請求

get和post方法之間的區別

get提交的資料會放在url之後,以?分割url和傳輸資料,引數之間以&相連。post方法是將引數放在body裡面。

get提交的資料大小有限值(因為瀏覽器對url的長度有限制),而post方法提交的資料沒有限制。

get方式使用的是request.querystring來獲得變數的值,而post方法是通過request.from方法來獲取變數的值。

get方法提交資料是不安全的,比如乙個登入介面,通過get方法提交使用者名稱和密碼,將在url上直接顯示,是不安全的。別人也可以通過瀏覽器的歷史記錄直接得到使用者名稱和密碼。

狀態碼

1**:指示資訊,標識請求已經接受,繼續處理

2**:成功,標識請求已經被成功接受、處理

3**:重定向,要求必須完成進一步的操作

4**:客戶端錯誤,請求的語法有錯誤或者請求無法實現

5**:服務端錯誤,伺服器未能實現合法的請求

200 ok請求已經正常處理完畢

301 請求永久重定向

302 請求臨時重定向

304 請求被重定向到客戶端本地快取

400 客戶端請求存在語法錯誤

401 請求客戶端沒有經過授權

403 客戶端的請求被伺服器拒絕,一般客戶端沒有許可權

404 客戶端請求的url不存在

500 服務端永久錯誤

503 服務端發生臨時錯誤

Ubuntu系統學習

分割槽 檔案系統型別 預設為 ext4,檔案系統分很多種,ext2 ext3 ext4 fat ntfs等等 什麼是檔案系統 檔案系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構 即在磁碟上組織檔案的方法。兩種檔案系統的對比 linux目錄結構 所有目錄都在 boot boot 配置檔案 ...

系統學習 css

1 css載入過程 瀏覽器對多個樣式 進行疊加,把各個零散的整合成乙個整體,讓後者覆蓋前者 important有最高執行權 瀏覽器載入html dom樹 無樣式變化 瀏覽器載入css 渲染檢視樣式 2 css與html如何結合 選擇器 important id class tag 標籤選擇器 選擇器...

ROS系統學習

ros系統安裝 ros版本18.04,採用阿里雲映象,ros官網安裝教程 1 新增ros軟體源 設定你的電腦可以從 packages.ros.org 接收軟體.sudo sh c echo deb lsb release sc main etc apt sources.list.d ros late...