淺談servlet中的request與response。本站提示廣大學習愛好者:(淺談servlet中的request與response)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談servlet中的request與response正文
在b/s架構中,有request閱讀器的要求,也有response的辦事器反應。底層是tcp/ip協定,運用層是http協定。在tomcat辦事器中,版本6應用的http1.1版本協定。辦事器收回request要求,在要求中有能夠加載get和post要求(doget要求,是放在URL中可使用getparmeter停止解析,由於tomcat把每個網頁要求看作一個對象,所所以面向對象(HttpServletRequest)停止封裝,並有doget和dopost停止 對應的解析。重要的API以下:
焦點的API:
要求行:
request.getMethod(); 要求方法
request.getRequetURI() / request.getRequetURL() 要求資本
request.getProtocol() 要求http協定版本
要求頭:
request.getHeader("稱號") 依據要求頭獲得要求值
request.getHeaderNames() 獲得一切的要求頭稱號
實體內容:
request.getInputStream()獲得實體內容數據
在request要求中牽扯到編碼成績,setenconding 可以,字節碼強迫轉換也能夠,xml設置裝備擺設也能夠。
關於,httpservletresponse辦事器反應,也要牽扯到編碼成績,可以在呼應頭中停止聲明。其他的也能夠字節碼強迫轉換(似乎socket編程,甚麼base64加密啥的記憶尤新吶)。閱讀器的各類反應碼,好比404,500等也獲得了年夜致進修。
罕見的呼應頭 (response)
Location: http://www.jb51.net -表現重定向的地址,該頭和302的狀況碼一路應用。 Server:apache tomcat ---表現辦事器的類型 Content-Encoding: gzip -- 表現辦事器發送給閱讀器的數據緊縮類型 Content-Length: 80 --表現辦事器發送給閱讀器的數據長度 Content-Language: zh-cn --表現辦事器支撐的說話 Content-Type: text/html; charset=GB2312 --表現辦事器發送給閱讀器的數據類型及內容編碼 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --表現辦事器資本的最初修正時光 Refresh: 1;url=http://www.jb51.net --表現准時刷新 Content-Disposition: attachment; filename=aaa.zip --表現告知閱讀器以下載方法翻開資本(下載文件時用到) Transfer-Encoding: chunked Set-Cookie:SS=Q0=5Lb_nQ; path=/search --表現辦事器發送給閱讀器的cookie信息(會話治理用到) Expires: -1 --表現告訴閱讀器不停止緩存 Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-Alive --表現辦事器和閱讀器的銜接狀況。close:封閉銜接 keep-alive:保留銜接
以上這篇淺談servlet中的request與response就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。