麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

HTTP請求頭信息

2019-11-10 20:13:26
字體:
來源:轉載
供稿:網友


HTTP請求頭概述 (HttpServletRequest) HTTP客戶程序(例如瀏覽器),向服務器發送請求的時候必須指明請求類型(一般是GET或者POST或者HEAD)。  如有必要,客戶程序還可以選擇發送其他的請求頭。大多數請求頭并不是必需的,但Content-Length除外。對于POST請求來說Content-Length必須出現。 下面是一些最常見的請HTTP請求頭概述 (HttpServletRequest)  HTTP客戶程序(例如瀏覽器),向服務器發送請求的時候必須指明請求類型(一般是GET或者 POST)。如有必要,客戶程序還可以選擇發送其他的請求頭。大多數請求頭并不是必需的,但Content-Length除外。對于POST請求來說 Content-Length必須出現。  下面是一些最常見的請求頭  Accept:瀏覽器可接受的MIME類型。  Accept-Charset:瀏覽器可接受的字符集。  Accept-Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。  Accept-Language:瀏覽器所希望的語言種類,當服務器能夠提供一種以上的語言版本時要用到。  Authorization:授權信息,通常出現在對服務器發送的WWW-Authenticate頭的應答中。  Connection:表示是否需要持久連接。如果Servlet看到這里的值為“Keep- Alive”,或者看到請求使用的是HTTP 1.1(HTTP 1.1默認進行持久連接),它就可以利用持久連接的優點,當頁面包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現這一點,Servlet需要在應答中發送一個Content-Length頭,最簡單的實現方法是:先把內容寫入 ByteArrayOutputStream,然后在正式寫出內容之前計算它的大小。  Content-Length:表示請求消息正文的長度。  Cookie:這是最重要的請求頭信息之一  From:請求發送者的email地址,由一些特殊的Web客戶程序使用,瀏覽器不會用到它。  Host:初始URL中的主機和端口。  If-Modified-Since:只有當所請求的內容在指定的日期之后又經過修改才返回它,否則返回304“Not Modified”應答。  PRagma:指定“no-cache”值表示服務器必須返回一個刷新后的文檔,即使它是代理服務器而且已經有了頁面的本地拷貝。  Referer:包含一個URL,用戶從該URL代表的頁面出發訪問當前請求的頁面。  User-Agent:瀏覽器類型,如果Servlet返回的內容與瀏覽器類型有關則該值非常有用。  UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE瀏覽器所發送的非標準的請求頭,表示屏幕大小、顏色深度、操作系統和CPU類型。  HTTP應答頭概述(HttpServletResponse)  Web服務器的HTTP應答一般由以下幾項構成:一個狀態行,一個或多個應答頭,一個空行,內容文檔。設置HTTP應答頭往往和設置狀態行中的狀態代碼結合起來。例如,有好幾個表示“文檔位置已經改變”的狀態代碼都伴隨著一個Location頭,而401(Unauthorized)狀態代碼則必須伴隨一個WWW-Authenticate頭。  然而,即使在沒有設置特殊含義的狀態代碼時,指定應答頭也是很有用的。應答頭可以用來完成:設置Cookie,指定修改日期,指示瀏覽器按照指定的間隔刷新頁面,聲明文檔的長度以便利用持久HTTP連接,……等等許多其他任務。  設置應答頭最常用的方法是HttpServletResponse的setHeader,該方法有兩個參數,分別表示應答頭的名字和值。和設置狀態代碼相似,設置應答頭應該在發送任何文檔內容之前進行。  setDateHeader方法和setIntHeadr方法專門用來設置包含日期和整數值的應答頭,前者避免了把java時間轉換為GMT時間字符串的麻煩,后者則避免了把整數轉換為字符串的麻煩。  HttpServletResponse還提供了許多設置  setContentType:設置Content-Type頭。大多數Servlet都要用到這個方法。  setContentLength:設置Content-Length頭。對于支持持久HTTP連接的瀏覽器來說,這個函數是很有用的。  addCookie:設置一個Cookie(Servlet API中沒有setCookie方法,因為應答往往包含多個Set-Cookie頭)。  另外,如上節介紹,sendRedirect方法設置狀態代碼302時也會設置Location頭。  HTTP應答頭 說明  Allow 服務器支持哪些請求方法(如GET、POST等)。  Content-Encoding 文檔的編碼(Encode)方法。只有在解碼之后才可以得到Content-Type頭指定的內容類型。利用gzip壓縮文檔能夠顯著地減少HTML文檔的下載時間。Java的GZIPOutputStream可以很方便地進行gzip壓縮,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet應該通過查看Accept-Encoding頭(即request.getHeader("Accept- Encoding"))檢查瀏覽器是否支持gzip,為支持gzip的瀏覽器返回經gzip壓縮的HTML頁面,為其他瀏覽器返回普通頁面。  Content-Length 表示內容長度。只有當瀏覽器使用持久HTTP連接時才需要這個數據。如果你想要利用持久連接的優勢,可以把輸出文檔寫入 ByteArrayOutputStram,完成后查看其大小,然后把該值放入Content-Length頭,最后通過 byteArrayStream.writeTo(response.getOutputStream()發送內容。  Content-Type 表示后面的文檔屬于什么MIME類型。Servlet默認為text/plain,但通常需要顯式地指定為text/html。由于經常要設置 Content-Type,因此HttpServletResponse提供了一個專用的方法setContentTyep。  Date 當前的GMT時間。你可以用setDateHeader來設置這個頭以避免轉換時間格式的麻煩。  Expires 應該在什么時候認為文檔已經過期,從而不再緩存它?  Last-Modified 文檔的最后改動時間。客戶可以通過If-Modified-Since請求頭提供一個日期,該請求將被視為一個條件GET,只有改動時間遲于指定時間的文檔才會返回,否則返回一個304(Not Modified)狀態。Last-Modified也可用setDateHeader方法來設置。  Location 表示客戶應當到哪里去提取文檔。Location通常不是直接設置的,而是通過HttpServletResponse的sendRedirect方法,該方法同時設置狀態代碼為302。  Refresh 表示瀏覽器應該在多少時間之后刷新文檔,以秒計。除了刷新當前文檔之外,你還可以通過setHeader("Refresh", "5; URL=http://host/path")讓瀏覽器讀取指定的頁面。注意這種功能通常是通過設置HTML頁面HEAD區的<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://host/path">實現,這是因為,自動刷新或重定向對于那些不能使用CGI或Servlet的 HTML編寫者十分重要。但是,對于Servlet來說,直接設置Refresh頭更加方便。注意Refresh的意義是“N秒之后刷新本頁面或訪問指定頁面”,而不是“每隔N秒刷新本頁面或訪問指定頁面”。因此,連續刷新要求每次都發送一個Refresh頭,而發送204狀態代碼則可以阻止瀏覽器繼續刷新,不管是使用Refresh頭還是<META HTTP-EQUIV="Refresh" ...>。注意Refresh頭不屬于HTTP 1.1正式規范的一部分,而是一個擴展,但Netscape和IE都支持它。  Server 服務器名字。Servlet一般不設置這個值,而是由Web服務器自己設置。  Set-Cookie 設置和頁面關聯的Cookie。Servlet不應使用response.setHeader("Set-Cookie", ...),而是應使用HttpServletResponse提供的專用方法addCookie。參見下文有關Cookie設置的討論。  WWW-Authenticate 客戶應該在Authorization頭中提供什么類型的授權信息?在包含401(Unauthorized)狀態行的應答中這個頭是必需的。例如,response.setHeader("WWW-Authenticate", "BASIC realm=/"executives/"")。注意Servlet一般不進行這方面的處理,而是讓Web服務器的專門機制來控制受密碼保護頁面的訪問(例如.htaccess)。

錯誤代碼解釋  "100" : Continue  "101" : witching Protocols  "200" : OK  "201" : Created  "202" : Accepted  "203" : Non-Authoritative Information  "204" : No Content  "205" : Reset Content  "206" : Partial Content  "300" : Multiple Choices  "301" : Moved Permanently  "302" : Found  "303" : See Other  "304" : Not Modified  "305" : Use Proxy  "307" : Temporary Redirect  HTTP 400 - 請求無效  HTTP 401.1 - 未授權:登錄失敗  HTTP 401.2 - 未授權:服務器配置問題導致登錄失敗  HTTP 401.3 - ACL 禁止訪問資源  HTTP 401.4 - 未授權:授權被篩選器拒絕  HTTP 401.5 - 未授權:ISAPI 或 CGI 授權失敗  HTTP 403 - 禁止訪問  HTTP 403 - 對 Internet 服務管理器 (HTML) 的訪問僅限于 Localhost  HTTP 403.1 禁止訪問:禁止可執行訪問  HTTP 403.2 - 禁止訪問:禁止讀訪問  HTTP 403.3 - 禁止訪問:禁止寫訪問  HTTP 403.4 - 禁止訪問:要求 SSL  HTTP 403.5 - 禁止訪問:要求 SSL 128  HTTP 403.6 - 禁止訪問:IP 地址被拒絕  HTTP 403.7 - 禁止訪問:要求客戶證書  HTTP 403.8 - 禁止訪問:禁止站點訪問  HTTP 403.9 - 禁止訪問:連接的用戶過多  HTTP 403.10 - 禁止訪問:配置無效  HTTP 403.11 - 禁止訪問:密碼更改  HTTP 403.12 - 禁止訪問:映射器拒絕訪問  HTTP 403.13 - 禁止訪問:客戶證書已被吊銷  HTTP 403.15 - 禁止訪問:客戶訪問許可過多  HTTP 403.16 - 禁止訪問:客戶證書不可信或者無效  HTTP 403.17 - 禁止訪問:客戶證書已經到期或者尚未生效  HTTP 404.1 - 無法找到 Web 站點  HTTP 404 - 無法找到文件  HTTP 405 - 資源被禁止  HTTP 406 - 無法接受  HTTP 407 - 要求代理身份驗證  HTTP 410 - 永遠不可用  HTTP 412 - 先決條件失敗  HTTP 414 - 請求 - URI 太長  HTTP 500 - 內部服務器錯誤  HTTP 500.100 - 內部服務器錯誤 - asp 錯誤  HTTP 500-11 服務器關閉  HTTP 500-12 應用程序重新啟動  HTTP 500-13 - 服務器太忙  HTTP 500-14 - 應用程序無效  HTTP 500-15 - 不允許請求 global.asa  Error 501 - 未實現  HTTP 502 - 網關錯誤


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人不卡免费视频 | 成人午夜天堂 | 日日影视 | 国产午夜电影在线观看 | 双性帝王调教跪撅打屁股 | 视频一区二区三区免费观看 | 毛片在线看免费 | 久久丝袜脚交足黄网站免费 | 欧美不卡三区 | 在线无码 | 日本精品一区二区 | 91精品视频免费 | av在线免费播放网站 | 免费播放欧美毛片 | 国产一级在线看 | 136福利视频 | 九九热视频这里只有精品 | 国产精品一区二区羞羞答答 | 毛片免费大全短视频 | 中文字幕国 | 精品一区二区三区免费毛片爱 | 91精品久久久久久久久 | 精品国产一区三区 | av在线看网站 | 欧美大屁股精品毛片视频 | 成人444kkkk在线观看 | 最新一区二区三区 | 久久精品国产99国产精品亚洲 | 蜜桃视频在线免费播放 | 欧美视频国产 | 日日狠狠久久 | 欧美一级特黄aaaaaaa什 | 亚洲生活片 | 九九热久久免费视频 | 国产精品6区 | av在线免费看网址 | 成人毛片免费看 | 国产精品久久久久久久久久了 | 免费看污视频在线观看 | 欧美日韩中文字幕在线视频 | 亚洲第一页在线观看 |