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 何為請求 響應機制 在這一種機制中,總是客戶端請求伺服器,伺服器接受響應後根據請求端的請求資訊...