1. 程式人生 > >http以及http協議簡單理解

http以及http協議簡單理解

cati .post inter cor moved intern err 瀏覽器歷史記錄 ora

HTTP協議是超文本傳輸協議的縮寫,是用於從萬維網(WWW)服務器傳輸超文本到本地瀏覽器的傳送協議;
HTTP是一個基於TCP/IP通信協議來傳遞數據(HTML文件, 圖片文件, 查詢結果等)
HTTP作為一個通信協議:
1..HTTP客戶端發起請求並創建端口;
2..HTTP服務器在端口監聽客戶端的請求;
3..HTTP服務器在收到請求後則返回狀態和所請求的內容;
什麽是HTTP:
客戶端(瀏覽器)向服務器提交 HTTP 請求;服務器向客戶端返回響應;
----------------------------------------------------------------
兩種HTTP常用請求方法區別:GET 和 POST


GET:從指定的資源請求數據;(參數在URL中對所有人都是可見的)
編碼類型:application/x-www-form-urlencoded
----------------------------------------------------------------
1..GET 請求可被緩存
2..GET 請求保留在瀏覽器歷史記錄中
3..GET 請求可被收藏為書簽
4..GET 請求不應在處理敏感數據時使用
5..GET 請求有長度限制
6..GET 請求只應當用於取回數據
----------------------------------------------------------------
POST - 向指定的資源提交要被處理的數據;(參數不會顯示在URL中)

編碼類型:application/x-www-form-urlencoded / multipart/form-data
----------------------------------------------------------------
1..POST 請求不會被緩存
2..POST 請求不會保留在瀏覽器歷史記錄中
3..POST 不能被收藏為書簽
4..POST 請求對數據長度沒有要求
----------------------------------------------------------------
常見 HTTP 狀態碼
----------------------------------------------------------------
200:請求成功,一般用於GET和POST方法(OK)
301:資源移動,所請求資源自動到新的 URL,瀏覽器自動跳轉至新的URL(Moved Permanently)
304:未修改。所請求資源未修改,瀏覽器讀取緩存數據(Not Modified)
400:請求語法錯誤,服務器無法解析(Bad Request)
404:未找到資源,可以設置個性“404頁面”(Not Found)
500:服務器內部錯誤(Internal Server Error)

http以及http協議簡單理解