什么是HTTP
- http是計算機通過網(wǎng)絡進行通信的規(guī)則
- 使客戶端(瀏覽器)能從web服務器請求信息和服務
- 是一種無狀態(tài)協(xié)議 (不建立持久的連接攒钳,服務端不保留連接的相關信息驾茴,無記憶)
發(fā)送請求<-->返回響應,接著連接就被關閉了
如果需要迷郑,則重新建立協(xié)議
概念介紹---http請求
- 1.建立TCP請求(Transmission Control Protocol 傳輸控制協(xié)議)
- 2.Web瀏覽器向Web服務器發(fā)送請求命令
- 3.web瀏覽器發(fā)送請求頭信息
- 4.web服務器應答
- 5.web服務器發(fā)送應答頭信息
- 6.web服務器向瀏覽器發(fā)送數(shù)據(jù)
- 7.web服務器關閉TCP連接
一個HTTP請求由四部分組成:
- 1.HTTP請求的方法或動作潜必,比如是get or post請求段标。
- 2.正在請的URL(總知道請求的地址是什么吧)。
- 3.請求頭可款,包含一些客戶端環(huán)境信息育韩,身份驗證信息等。
- 4請求體闺鲸,也即請求正文筋讨,請求正文中可以包含客戶提交的查詢字符串信息,表單信息等摸恍。
請求頭和請求體之間有一個空行悉罕,表示請求頭結束赤屋,接下來的內容就是請求體:
區(qū)分get和post
get:
- 一般用于信息獲取
- 使用URL傳遞參數(shù)
- 對所發(fā)送信息的數(shù)量無限制
一般用來查詢,對任何人可見壁袄,所以變量名和值都在URL中类早,不安全(冪等:執(zhí)行一次和一萬次的結果是一樣的)
post:
- 一般用于修改服務器上的資源
- 對所發(fā)送信息的數(shù)量無限制
向服務器發(fā)送信息,修改新建信息嗜逻,較安全
HTTP響應
- 1.一個數(shù)字和文字組成的狀態(tài)碼涩僻,用來顯示請求是成功還是失敗。
- 2.響應頭栈顷,響應頭和請求頭一樣包含許多有用的信息逆日,例如服務器類型,日期時間萄凤,內容類型和長度等室抽。
- 3.響應體,即響應正文
HTTP狀態(tài)碼
由3位數(shù)字構成靡努,其中首位數(shù)字定義了狀態(tài)碼的類型:
- 1xx:信息類狠半,表示收到web瀏覽器的請求,正在進一步處理中
- 2xx:成功颤难,表示用戶請求被正確接收神年,理解和處理,如:200 OK
- 3xx :重定向行嗤,表示請求沒有成功已日,客戶必須采取進一步的動作
- 4xx:客戶端錯誤,表示客戶端提交的請求由錯誤栅屏,如:404 NOT Found飘千,意味著請求中所引用的文檔不存在
- 5xx:服務器錯誤,表示服務器不能完成對請求的處理栈雳,如500
XMLHttpRequest取得響應
readyState屬性
- 0:請求未初始化护奈,open還沒有調用
- 1 :請求已接收挪凑,也就是接收到頭信息了
- 3:請求處理中望艺,也就是接收到響應主體了
- 4請求已完成萝喘,且響應已就緒秉沼,也就是響應完成了
>參考慕課網(wǎng)