ajax筆記1--HTTP,HTTPS和HTTP請求概念介紹
HTTP是一種無狀態協議,所謂無狀態就是客戶端和伺服器之間不會長時間的建立連線。
HyperText Transfer Protocol,超文字傳輸協議
所有的www檔案都必須遵守這個標準
通俗的來講,就是讓客戶端,也就是我們的瀏覽器,和服務端,就是web伺服器,之間用一種約定俗成的方式交談。
HTTP協議以明文方式傳送內容,不提供任何的資料加密,可輕易的獲取瀏覽器和伺服器之間的傳輸報文,因此不適合
傳輸一些敏感的資訊,比如信用卡號,密碼等。
HTTPS,Hyper Text Transfer Protocol over Secure Socket Layer
安全套接字層超文字傳輸協議,可以解決這個問題,為了傳輸資料的安全,HTTPS在HTTP的基礎上加入了SSL協議
SSL依靠證書來驗證伺服器的身份,併為瀏覽器和伺服器之間的通訊加密。
一個完整的HTTP請求的步驟
1.建立TCP連線
2.Web瀏覽器向web伺服器傳送請求命令
3.web瀏覽器傳送請求頭資訊
4.伺服器應答
5.伺服器傳送應答頭資訊
6.伺服器向瀏覽器傳送資料
7.web伺服器關閉TCP連線
一個HTTP請求一般由四部分組成:
1.HTTP請求的方法或動作,比如GET還是POSI請求
2.正在請求的URL,地址
3.請求頭,包含一些客戶端環境資訊,身份驗證資訊等
4.請求體,請求正文,請求正文中可以包含客戶請求的查詢字串,表單等等資訊
GET(請求方法)/login.php HTTP(請求地址)/1.1
(請求頭)
Host:localhost
...
(請求體)
username=admin&password=123456
一個HTTP響應一般由三個部分組合:
1.一個數字和文字組成的狀態碼,用來顯示請求是成功還是失敗
2.響應頭,比如 伺服器型別,日期時間,內容型別,長度
3.響應體,響應正文
HTTP/1.1 200 OK
Date:..
狀態碼:
1xx:資訊類,表示收到web瀏覽器請求,正在進一步處理中
2xx:成功,表示使用者請求被正確接受,理解和處理 比如,200 OK
3xx:重定向,表示請求沒有成功,客戶必須採取進一步的動作
4xx:客戶端錯誤,表示客戶端提交的請求有錯誤 比如,404 NOT Found
5xx:伺服器錯誤,表示伺服器不能完成對請求的處理 比如,500