request物件:為指令碼提供了當客戶端請求乙個頁面或者傳遞乙個窗體時,客戶端提供的全部資訊。這包括能指明瀏覽器和使用者的http變數,在這個網域名稱下存放在瀏覽器中的cookie,任何作為查詢字串而附於url後面的字串或頁面的<form>段中的html控制項的值。也提供使用secure socket layer(ssl)或其他加密通訊協議的授權訪問,及有助於對連線進行管理的屬性。
response物件:用來訪問伺服器端所建立的併發回到客戶端的響應資訊。為指令碼提供http變數,指明伺服器和伺服器的功能和關於發回瀏覽器的內容的資訊,以及任何將為這個域而存放在瀏覽器裡新的cookie。它也提供了一系列的方法用來建立輸出,例如無處不在的response.write方法。
cookie: cookies是當你瀏覽某**時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id、密碼、瀏覽過的網頁、停留的時間等資訊。 當你再次來到該**時,**通過讀取cookies,得知你的相關資訊,就可以做出相應的動作,如在頁面顯示歡迎你的標語,或者讓你不用輸入id、密碼就直接登入等等。
講的通俗一點就是:
request(中文「請求」的意思):可以理解為客戶端向伺服器請求的資訊,就是客戶端向伺服器請求時,把自己的瀏覽器資訊、http變數和儲存在客戶端的cookie告訴伺服器,這樣伺服器就可以根據這些資訊判斷是誰請求的,之前有沒有請求過,對應客戶端的session是什麼等等。
response(中文「反應、響應」的意思):可以理解為伺服器對客戶端請求的響應,就是伺服器接收到客戶端的請求後,成生頁面資訊、cookie(發到客戶端後就儲存在客戶端)等傳送到客戶端。
request物件可以用於訪問人任何用http請求的傳遞的資訊,包括從html表單的post方法或get方法傳遞的參
數、cookie和使用者認證。下面介紹幾個常用的屬性。
獲取窗體中變數的集合。其實它就是乙個容器,將網頁間需要傳遞的資訊存放在form中,網頁接收即可。當
method的屬性值為post或get時,所有作為請求提交的段中的html控制項/web控制項單元的值的組合,每個
成員均為唯讀。下面用**實現兩個方法:
[html]view plain
copy
<
formid=
"form2"
runat
="server"
method
="post"
>
<
formid=
"form1"
runat
="server"
method
="get"
>
[csharp]view plain
copy
//使用post的方式獲得form表單
protected
void
btnok_click(
object
sender, eventargs e)
依附於使用者請求的url後面的名稱/數值或作為請求提交的且method屬性值為get的值。關於method=「get」具體的
例子見上。querystring檢索http查詢字串變數的值,http查詢字串有問號後的值制定。常用於頁面跳轉時,
引數的傳遞。具體**展示:
[csharp]view plain
copy
protected
void
btnok_click(
object
sender, eventargs e)
response物件用於系那個客戶瀏覽器傳送伺服器的資料。使用者可以使用該物件將伺服器端的資料用html的格
式傳送到客戶端瀏覽器。該物件的功能與request物件的功能相反,request物件用於得到使用者提交的資料,而
response物件用於將伺服器的資料傳送到使用者瀏覽器,這是實現網頁動態效果的基礎。
在asp.net 程式中,可以為頁面在伺服器端設定乙個緩衝區。其實緩衝區就是乙個儲存區,可以在其釋放資料之
前容納一段時間。設定緩衝區後,伺服器端可以減少與客戶端連線的次數而調高整體的相應速度,並可在滿足某些
條件時撤銷已經處理的結果,而不會出現響應完成一部分就停止的狀況。通過beffer屬性決定開啟/關閉快取。若為false則關閉快取,若為true則開啟快取。buffer屬性的更改必須放在html或指令碼輸出之前,因為任何內容傳送到瀏覽器後buffer屬性值就不能再更改,否則會引起錯誤。
注意:在asp.net 檔案的任意地方用到redirect方法重定向頁面,必須在檔案開頭關閉buffer屬性,否則會報錯。
用來傳遞伺服器http響應的狀態。可以用來處理http請求後伺服器返回的錯誤。伺服器返回狀態碼有3位數字構成,可以根據狀態碼來確定伺服器是如何處理http請求的。在除錯過程或向客戶端返回有關錯誤時,status屬性很重要,可以根據狀態碼來明確錯誤源。
另:很全的狀態碼
它是唯讀屬性 ,用來指示上次呼叫response.write後,客戶端是否與伺服器相連。該屬性允許使用者在客戶端與伺服器沒有連線的情況下更多的控制。例如
它是reponse物件中最常用的方法之一,它可以把變數的值傳送到客戶端的當前頁,它幾乎和一輸出所有的物件和資料。在write方法中可以嵌入任何html標記,只要該標記是合法的。
clear用於清除緩衝區所有html輸出,但是它只刪除相應正文而不刪除相應標題。在伺服器上的程式產生錯誤時,可用clear方法來處理錯誤情況。
注:clear方法僅當response物件的buffer屬性設為true時才起作用。如果buffer屬性未設定為true,則clear方法將導致執行錯誤。
end方法使伺服器停止當前指令碼的處理並返回當前結果。如果response物件的buffer設為為true,則end方法立即把快取中的內容傳送到客戶端並清除快取。因此,若想取消向客戶端的所有輸出,可以先用clear方法清除快取,再用end方法停止指令碼的處理。
在普通網頁中,可以使用超連結的方式來引導放我這跳轉到另乙個頁面,但是這個過程需要訪問者單擊乙個超連結才進行。response物件的redirect方法則可以自動完成頁面間的跳轉,而訪問者幾乎不會感覺出來。
response物件用於接收客戶端瀏覽器提交的資料,而request物件的功能則是將服務端的
資料傳送到客戶端瀏覽器。
Burpsuite設定攔截response
一 burpsuite設定攔截http https 1,攔截修改request 首先進入proxy options intercept client requests設定request攔截的規則 如果不勾選intercept requests based on the following rules...
Respons功能介紹 重定向以及特點
respons物件 功能 設定響應訊息 1.設定響應行 1.格式 http 1.1 200 ok 2.設定狀態碼 setstatus int sc 2.設定響應頭 setheader string name,string value 3.設定響應體 使用步驟 1.獲取輸出流 符輸出流 只能輸出字元資...
request與response亂碼處理
1.響應亂碼的處理 1.1 第一種解決響應亂碼 設定響應編碼,設定瀏覽器的編碼也是utf 8 response.setcharacterencoding utf 8 1.2 第二種解決響應亂碼 設定響應的內容型別及瀏覽器展示資訊的編碼方式 response.setcontenttype text h...