布衣王子

          Email:roose2008@gmail.com QQ:79212131

          請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待

          我現(xiàn)在有一個(gè)j簡(jiǎn)單簡(jiǎn)單的jsp頁(yè)面如下:

          <%@ page language="java" contentType="text/html; charset=gb2312"
              pageEncoding="gb2312"%>
          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>TEST request</title>
          </head>
          <body>
           <%
            %>
           <form action='xxx.req' method='post' name='login'>
            <input type='text' name='username'></input>
            <input type='text' name='password'></input>
            <input type='submit' value='request'></input>
           </form>

          </body>
          </html>

          我在servlet中收到了這個(gè)請(qǐng)求,但是我想知道當(dāng)jsp所發(fā)送的request請(qǐng)求都有些什么樣的內(nèi)容,例如:
            POST /reg.jsp HTTP/ (CRLF)   
             Accept:image/gif,image/x-xbit,... (CRLF)
             ...
             HOST:www.guet.edu.cn (CRLF)   
             Content-Length:22 (CRLF)  
             Connection:Keep-Alive (CRLF)   
             Cache-Control:no-cache (CRLF)   
           
             user=jeffrey&pwd=1234 
          之類的東西。在網(wǎng)上找了很久也沒(méi)找到辦法,難道就沒(méi)有辦法嗎?只能通過(guò)寫(xiě)一個(gè)ServerSocket之類的東東來(lái)查看么?還有就是我在我的jsp里明明就指定了
          <%@ page language="java" contentType="text/html; charset=gb2312"   pageEncoding="gb2312"%>
          為什么我在servlet中使用request.getHeader("pageEncoding");得到的竟然是null呢?


          posted on 2008-12-16 16:45 草包書(shū)生 閱讀(1348) 評(píng)論(8)  編輯  收藏

          評(píng)論

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待 2008-12-16 17:30 3220

          最簡(jiǎn)單的觀察/跟蹤請(qǐng)求以及返回結(jié)果的方法使使用瀏覽器插件(例如httpwatch),還可以網(wǎng)絡(luò)監(jiān)聽(tīng)工具(http://www.nirsoft.net/utils/smsniff.html)。
          request.getHeader("xxx") 應(yīng)該只能獲取請(qǐng)求中的header。pageEncoding應(yīng)該不是一個(gè)header.
            回復(fù)  更多評(píng)論   

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待 2008-12-16 17:43 草包書(shū)生

          寫(xiě)了個(gè)ServerSocekt看到了以前沒(méi)看到的,原來(lái)是這樣的:
          GET /AjaxTest/xxx.req?abcd=123456 HTTP/1.1
          Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-silverlight, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
          Accept-Language: zh-cn
          UA-CPU: x86
          Accept-Encoding: gzip, deflate
          User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; CIBA; InfoPath.1)
          Host: localhost:8080
          Connection: Keep-Alive
          Cookie: JSESSIONID=A4D76CEDC7E7A42D074CA7434B4B6F08

          但是以前沒(méi)有仔細(xì)研究過(guò)HTTP協(xié)議,我想知道這個(gè)消息頭Accept: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-silverlight, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*

          是什么意思?為什么會(huì)出現(xiàn)image/gif, image/jpeg這些東東。在我的jsp頁(yè)面里更本沒(méi)有圖片啊,為什么呢?請(qǐng)教了。  回復(fù)  更多評(píng)論   

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待 2008-12-16 17:44 草包書(shū)生

          還有我的表單里提交的數(shù)據(jù)變量,跑哪里去了,怎么在請(qǐng)求正文里沒(méi)看到有username=或是
          password=這些 啊?  回復(fù)  更多評(píng)論   

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待 2008-12-16 17:47 草包書(shū)生

          怎么又冒出了個(gè)代理:?
          User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; CIBA; InfoPath.1)

          太復(fù)雜了,那位好心的哥們能不能解釋一下,thank you,thank you!
          thank you,thank you!
          thank you,thank you!  回復(fù)  更多評(píng)論   

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待 2008-12-17 19:02 sunnycare

          留下郵箱,給你個(gè)工具。
          或者自己找WSockExpert.exe  回復(fù)  更多評(píng)論   

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待[未登錄](méi) 2008-12-17 23:11 草包書(shū)生

          @sunnycare
          roose2008@gmail.com
          謝了,期待中  回復(fù)  更多評(píng)論   

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待 2009-02-02 20:16 zj

          我看了你求職的那篇文章,也看了你這篇文章,說(shuō)實(shí)話,你的java水平很一般,覺(jué)得還是應(yīng)該好好上課,拿文憑  回復(fù)  更多評(píng)論   

          # re: 請(qǐng)問(wèn)高高手servlet與http請(qǐng)求的問(wèn)題 ----在線等待 2009-02-13 16:23 roadtang

          @草包書(shū)生
          User-Agent 不是proxy, 你代表你的正在使用的瀏覽器的標(biāo)識(shí).

          IE, Firefox, Safari, Opera, 都有自己不同的標(biāo)識(shí),他們都會(huì)將自己的標(biāo)識(shí)自動(dòng)放在User-Agent后面,然后發(fā)給server. 你可以在Servlet里通過(guò) request.getHeader("user-agent")獲得它們.  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          常用鏈接

          相冊(cè)

          java的相關(guān)連接

          最新評(píng)論

          主站蜘蛛池模板: 抚顺县| 邳州市| 利津县| 丹棱县| 浦城县| 昌黎县| 南召县| 宜兰市| 兴隆县| 崇义县| 比如县| 收藏| 蒙城县| 陆河县| 大英县| 郁南县| 沾益县| 贵南县| 广灵县| 台东市| 阿勒泰市| 安多县| 依兰县| 神池县| 潼关县| 武宣县| 郎溪县| 绥德县| 汾阳市| 宜君县| 遂平县| 乌什县| 烟台市| 喜德县| 丰原市| 普兰店市| 四会市| 沿河| 石泉县| 定兴县| 沅江市|