HTTP
HTTP是一個簡單的請求-響應協議,它通常運行在TCP之上。它指定了客戶端可能發送給服務器什麼樣的消息以及得到什麼樣的響應。
超文本傳輸協議(HTTP)的設計目的是保證客戶端與服務器之間的通信。HTTP 的工作方式是客戶端與服務器之間的請求-應答協議。web 瀏覽器可能是客戶端,而計算機上的網絡應用程序也可能作爲服務器端。
*舉例:客戶端(瀏覽器)向服務器提交 HTTP 請求;服務器向客戶端返回響應。響應包含關於請求的狀態信息以及可能被請求的內容。
HTTP工作原理
HTTP請求方法
POST - 向指定的資源提交要被處理的數據
- POST 請求不會被緩存
- POST 請求不會保留在瀏覽器歷史記錄中
- POST 不能被收藏爲書籤
- POST 請求對數據長度沒有要求
舉例:如果數據是以post提交,那麼表單中的數據全部都放在請求報文的請求體中
格式:
txtName=itcast&txtPwd=123
在服務端文件接收的是
string userName = context.Request.Form["txtName"];
string userPwd = context.Request.Form["txtPwd"];
GET - 從指定的資源請求數據
- GET 請求可被緩存
- GET 請求保留在瀏覽器歷史記錄中
- GET 請求可被收藏爲書籤
- GET 請求不應在處理敏感數據時使用
- GET 請求有長度限制
- GET 請求只應當用於取回數據
舉例:如果表單是以GET方式將數據發送到服務端,那麼會將用戶在表單中輸入的數據放在瀏覽器的地址欄中發送到服務端。
格式:
http://localhost:2454/RequestMethod/AddInfo.ashx?txtName=itcast&txtPwd=123
以表單元素name屬性的值=用戶輸入的值 & 以表單元素name屬性的值=用戶輸入的值。
在AddInfo.ashx文件中怎樣接收數據?
在服務端接收數據
string userName=context.Request.QueryString["txtName"];//接收的是表單元素name屬性的值
string userPwd=context.Request.QueryString["txtPwd"];
如何使用?
- 一般情況用POST
(1)POST提交比GET提交要安全。
(2)POST發送的數據要比GET大。(文件)
- 搜索的時候用GET
除了將表單中的method改成get或post,是否還有其他的方式,表示get請求或post請求?
(1)在瀏覽器地址中直接輸入地址,敲回車,也是向服務器發送GET請求。
(2)單擊超鏈接也是GET請求。
(3)post只有將表單中的method改成post這一種請求。