乙個http請求一般始於如下幾種方式:
1.在瀏覽器中輸入乙個url位址
2.網頁中的乙個超連結
3.response.redirect("
")在後台進行重定向
4.form表單提交
前三種方式都是以get方式發起請求。第四種方式可以以get方式發起請求,也可以以post方式發起請求,只需要設定的method屬性即可,預設該屬性值為get.
當客戶端發起乙個http請求到服務端時,會傳輸乙個http請求訊息給服務端,標準的http請求訊息格式如下:
請求行(request-line)——請求行的格式為:請求方式_資源路徑_http版本號(get
回車換行(crlf)——表明頭部資訊結束
主體資料(request-body)——需要傳輸到服務端的資料內容,以post方式請求時才會有該項資料。(username=tom&age=21)
回車換行(crlf)——表明主體資料資訊結束
需要說明的是:
1.當乙個http請求時get方式的請求時,請求訊息中只有前三項,而沒有主體資料。當以post方式請求時,會包含上述五項資訊。
4.form元素進行請求時,如果是get方式進行請求,action標籤屬性中如果存在"?子句",get方式將會忽略這個子句。瀏覽器會自動將表單域的元素的name和value組成鍵值對放在請求的url後面,如http://localhost/default.aspx?age=21
。如果以post方式進行請求,action標籤屬性中存在"?子句",post方式會保留這個子句,服務端也可以獲得這個子句。
5.如果form元素進行請求時,form內含有檔案上傳控制項,需要上傳檔案資料是,enctype要設定成"multipart/form-data"。
Http請求協議分析
http概述 http hypertext transport protocol 即超文字傳輸協議。這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則。http就是乙個通訊規則,通訊規則規定了客戶端傳送給伺服器的內容格式,也規定了伺服器傳送給客戶端的內容格式。其實我們要學習的就是這個兩個格...
HTTP請求Header分析
客戶端http請求的header資訊 1 http請求方式 get向web伺服器請求乙個檔案 post 向web伺服器傳送資料讓web伺服器進行處理 put向web伺服器傳送資料並儲存在web伺服器內部 head 檢查乙個物件是否存在 delete 從web伺服器上刪除乙個檔案 connect 對通...
HTTP協議中請求方法分析
個人認為隨著web2.0從概念走向大量應用,網路應用將變的更加勢不可擋。寫web應用程式有2年多了,以前主要是在學校做一些原型系統,對http協議並沒有深入的研究。最近的應用中需要區分http請求頭中的get,post方法,花了點時間研究了一下,參考的主要資料是http協議的rfc文件,為http ...