網路 HTTP詳解

2021-07-27 07:39:44 字數 2028 閱讀 2970

1、什麼是url

url稱為:統一資源定位符,http通過乙個url能找到網際網路上唯一的資源。

url就是資源的位址、位置,網際網路上每個資源都有唯一的位址。

協議:不同的協議代表著不同的資源查詢方式、傳輸方式

路徑:資源在主機中的具體位置

2、url中常見的協議

該層的協議是用來查詢檔案的方式。

有如下:

http:// 超文字傳輸協議。訪問的是遠端計算機中的資源。是最常用的協議。

file:// 訪問的是本地計算機的資源

ftp:// 訪問的是共享主機的資源

mailto:// 訪問的是電子郵件位址

3、什麼是http

http是乙個基於請求/響應模式的,無狀態的協議,即我們通常所說的request/response。

它規定了客戶端和伺服器之間的資料傳輸格式,讓客戶端和伺服器之間進行資料溝通。

4、http的特點

簡單快捷:因為http協議簡單,所以http伺服器的程式規模小,因而通訊速度很快。

靈活:http允許傳輸任意型別的資料。

http0.9和1.0採用非持續連線:限制每次連線只處理乙個請求,伺服器對客戶端的請求作出響應後馬上斷開連線,這種方式可以節省傳輸時間。

5、http的通訊過程

分為2大步驟:

請求:客戶端向伺服器索要資料

響應:伺服器返回客戶端相應的資料

6、傳送http請求的方法:

在http1.1協議中,定義了8種傳送http請求的方法:get、post、options、head、delete、connect、trace、patch

根據協議設計的初衷,不同的方法對資源有不同的操作方式。

最常用的請求方法是get、post

7、引數

要想使用get和post進行網路請求,必須先了解乙個概念:引數

引數是傳遞給伺服器的具體資料,告訴伺服器客戶端想進行什麼樣的操作。比如:登入時的賬號和密碼

8、get和post的比較

get:在請求url後面以?的形式跟上傳送給伺服器的引數,多個引數之間以&隔開。

比如:由於瀏覽器和伺服器對url的長度有限制,因此在url後面附帶的引數是有限制的,最多不超過1kb。

用途:向伺服器獲取資料,資料查詢

特點:不安全,所有的請求引數都在url後面,在url中易暴露機密資訊,如賬號、密碼。

對url的長度有限制。

post:發給伺服器的引數放在請求體裡中。

理論上,post對傳遞的資料量沒有長度的限制。

用途:傳遞大量資料,比如檔案上傳。

特點:安全,所有的請求引數都放在請求體中。對請求資料的大小沒有限制。

9、http的請求

http協議規定,乙個完整的由客戶端發給伺服器的http請求包含如下內容:

包含了請求方法,請求資源路徑,http協議版本

包含了對客戶端的環境描述,客戶端請求的主機位址等資訊。

user-agent:客戶端的型別,客戶端的軟體環境

accept:客戶端所能接收的資料型別

accept-language:客戶端的語言環境

accept-encoding:客戶端支援的資料壓縮格式

客戶端發給伺服器的具體資料

10、http的響應

客戶端向伺服器傳送請求,伺服器應當做出響應,即返回資料給客戶端

http協議規定,乙個完整的http響應包含以下內容:

包含了http協議版本,狀態碼,狀態英文名稱

包含了對伺服器的描述,對返回資料的描述

server:伺服器的型別

content-type:返回資料的型別

content-length:返回資料的長度

date:響應的時間

伺服器返回給客戶端的具體資料

11、常見響應狀態碼

Http協議詳解 Http請求詳解

http是hypertext transfer protocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,http協議用於定義客戶端與w...

網路協議 HTTP協議詳解 CDN快取

cdn 概述 前面我們介紹了 http 快取的原理,以及基於瀏覽器快取和閘道器快取來實現 http 快取,瀏覽器快取由於其侷限性並不是主流的快取實現方案,而閘道器快取雖然解決了瀏覽器快取的問題,但是所有請求仍然要傳送到伺服器部署的資料中心,而我們的使用者是分散在天南海北的,距離資料中心越遠網路延遲越...

Http協議詳解

http協議是乙個基於tcp ip 的協議,使用的是一種請求 響應模型 目前的版本為1。1,但有一些 仍然使用1。0的版本,在待會的實驗中,我們可以看到,網易的主頁163.com仍舊使用的1.0的標準。1 何為請求 響應機制 在這一種機制中,總是客戶端請求伺服器,伺服器接受響應後根據請求端的請求資訊...