端口的作用是標記進程
HTTP是在網(wǎng)絡上傳輸html的協(xié)議用于瀏覽器和服務器的通信,HTTP協(xié)議是一種文本協(xié)議
Elements顯示網(wǎng)頁的結構
Network顯示瀏覽器和服務器的通信
GET請求------獲取資源(查)
POST請求------新增資源(增)
通過url 判斷是否有參數(shù)來區(qū)分get和post
PUT請求------更新資源(改)
DELETE請求------刪除資源(刪)
[圖片上傳失敗...(image-7bb9c4-1562156495373)]
圖中:
** S**代表搜索 wd=%E6%A0%A1%E8%8A%B1代表所查信息被編碼
json是一種服務器和客戶端交互的數(shù)據(jù)格式
HTTP請求
步驟1:瀏覽器首先向服務器發(fā)送HTTP請求,包括:
方法:GET還是POST,GET是請求資源POST會附帶用戶數(shù)據(jù)
路徑:/full/url/path;
域名:由Host頭指定:Host: www.sina.com
以及其他相關的Header;
如果是POST,那么請求還包括一個Body,包含用戶數(shù)據(jù)
步驟2:服務器向瀏覽器返回HTTP響應,響應包括:
響應代碼:200表示成功,3xx表示重定向,4xx表示客戶端發(fā)送的請求有錯誤,5xx表示服務器端處理時發(fā)生了錯誤;
響應類型:由Content-Type指定;
以及其他相關的Header;
通常服務器的HTTP響應會攜帶內容,也就是有一個Body,包含響應的內容,網(wǎng)頁的HTML源碼就在Body中。
步驟3:如果瀏覽器還需要繼續(xù)向服務器請求其他資源,比如圖片就再次發(fā)出HTTP請求,然后重復步驟1,2
** 一個HTTP請求只處理一個資源(此時就可以理解為TCP協(xié)議中的短連接,每個鏈接只獲取一個資源,如需要多個就需要建立多個鏈接)**
HTTP格式
每個HTTP請求和響應都遵循相同的格式,一個HTTP包含Header和Body兩部分,其中Body是可選的。
HTTP GET請求的格式:
[圖片上傳失敗...(image-b5029a-1562156495373)]
HTTP POST請求的格式:
[圖片上傳失敗...(image-dd360f-1562156495373)]
HTTP響應的格式:
[圖片上傳失敗...(image-8e9fea-1562156495373)]
Body的數(shù)據(jù)類型由Content-Type頭來確定,如果是網(wǎng)頁,Body就是文本,如果是圖片,Body就是圖片的二進制數(shù)據(jù)。
HTTP與HTTPS區(qū)別
1.http的URL開頭是http:// https的URL是https://
2.http標準端口號是80 https的端口號是443
3.https協(xié)議需要到CA申請證書 http不需要
4.http是超文本傳輸協(xié)議,信息是明文傳輸,https則是具有安全性的SSL加密傳輸協(xié)議
5.http的連接很簡單是無狀態(tài)的,https協(xié)議是由SSL+http協(xié)議構建的可進行加密傳輸,身份認證的網(wǎng)絡協(xié)議要比http協(xié)議安全