Response響應體相關的屬性

2021-06-01 03:06:43 字數 1490 閱讀 5368

response.charset------- 顯示方式字符集

asp.net 中示例:

<%@ page codepage=936 %>

codepage 告訴 iis 按什麼編碼來讀取 querystring,按什麼編碼轉換資料庫中的內容……

response.contentencoding------ 內容編碼方式字符集

獲取或設定輸出流的 http 字符集。

response.charset

獲取或設定輸出流的 http 字符集。微軟對 contentencoding、charset 的解釋是一字不差,其實可以這樣理解:contentencoding 是標識這個內容是什麼編碼的,而 charset 是告訴客戶端怎麼顯示的。

我們可以做乙個實驗來理解:

實驗1.

response.contentencoding = system.text.encoding.getencoding("gb2312");

response.charset = "utf-8"; 

response.write("千一網路");          // 響應流中寫入「字串」

然後用瀏覽器開啟網頁,可以發現是亂碼,可是用記事本檢視原始檔(內容編碼gb2312,我們是能夠看到的),又發現不是亂碼。這就說明了:contentencoding 是管(位元組流到文字的),而 charset 是管(在瀏覽器中顯示的)。

實驗2.

response.contentencoding = system.text.encoding.getencoding("gb2312");

通過 fidller,發現 http 頭中是:text/html; charset=gb2312。說明沒有指定 charset 時,就用 contentencoding 的 charset 作為 charset。

response.contenttype------輸出物件的內容處理方式,像文字text,有xml,html處理方式

二.使用流形成乙個word檔案例子

response.write(textbox1.text);

response.end();//停止輸出}

說一下mime 協議的乙個擴充套件content-disposition。

我們在開發web系統時候又是會有以下需求:

需求的解決辦法是:

為了解決包含非英文/數字名稱的問題,

Response響應相關

response是響應的物件 response.text 返回的是位元組,資料的原內容 response.content 返回的是字串,預設是utf 8解碼 import requests response requests.get t1 response.text 返回是str型別的資料 t2 r...

Django 中的響應物件 Response

檢視在接收請求並處理後,必須返回httpresponse物件或子物件。httprequest物件由django建立,httpresponse物件由開發人員建立。可以使用django.http.httpresponse來構造響應物件。httpresponse content 響應體,content t...

response的相關介紹及解析

功能 設定響應訊息 一 設定響應行 一 格式 http 1.1 200ok 二 設定狀態碼 setstatus int sc 三 設定響應頭 setheader string name,string value 四 設定響應體 使用步驟 一 獲取輸出流二 使用輸出流,將資料輸出到客戶端瀏覽器重定向 ...