<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 9  文章 - 21  trackbacks - 0
    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    常用鏈接

    留言簿(1)

    隨筆分類(9)

    隨筆檔案(9)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    HTTP

    HTTP就是一種請求/響應模式。

    HTTP事務

    1. 連接 建立和服務器的連接
    2. 查詢 請求服務器上的資源
    3. 處理 服務器接受和處理請求
    4. 響應 服務器將請求的資源發送回客戶端
    5. 終止 事務完成后,關閉連接,除非客戶機與服務器之間立即發生另一事務。

    用telnet程序驗證這個過程

    連接

    telnet www.baidu.com 80

    80是HTTP協議默認的端口。

    查詢

    GET / HTTP/1.0↙

    ↙表示回車。

    GET / HTTP/1.0
    查詢方法名,有GET和POST
    GET方法不支持消息體
    服務器資源 HTTP版本

    在telnet中測試HTTP的POST是很麻煩的事。這里就不講了,何況GET和POST很類似。

    處理

    Baidu服務器根據請求,處理請求。如果用的是Servlet,就是執行那個Servlet的doGet方法。

    響應



    HTTP/1.1 200 OK
    Date: Sun, 03 Feb 2008 08:08:44 GMT
    Server: BWS/1.0
    Content-Length: 3022
    Content-Type: text/html
    Cache-Control: private
    Expires: Sun, 03 Feb 2008 08:08:44 GMT
    Set-Cookie: BAIDUID=2BB1B837C8EC6794A132C5D8DDD76721:FG=1; expires=Sun, 03-Feb-38 08:08:44 GMT; path=/; domain=.baidu.com
    P3P: CP=" OTI DSP COR IVA OUR IND COM "

    <html><head><meta http-equiv=Content-Type content="text/html;charset=gb2312"><title>百度一下,你就知道 </title><style>body{margin:4px 0}p{margin:0;padding:0}img{border:0}td,p,#u{font-size:12px}#b,#u,#l td,a{font-family:arial}#kw{font:16px Verdana;height:1.78em;padding-top:2px}#b{height:30px;padding-top:4px}#b,#b a{color:#77c;font-size:12px}#u{padding-right:10px;line-height:19px;text-align:right;margin-bottom:3px !important;margin-bottom:10px}#sb{height:2em;width:5.6em}#km{height:50px}#km a{font-family:宋體}#l{margin-bottom:5px}#m{margin-left:100px;width:22.1em;text-align:center}p,#b,table{width:600px;border:0}#sb,#km,#l,#m{font-size:14px}#m a,#m b{margin-right:1.14em}a{color:#00c}a:active{color:#f60}</style></head>
    <body><div id=u></div><center><a href=http://hi.baidu.com/baidu target=_blank><img src=http://www.baidu.com/img/logo.gif width=174 height=59 alt="點此進入 百度空間"></a><br><br><br><br><table cellpadding=0 cellspacing=0 id=l><tr><td align=left><div id=m><a onclick=s(this) href=http://news.baidu.com>新&nbsp;聞</a><b>網&nbsp;頁</b><a onclick=s(this) href=http://tieba.baidu.com>貼&nbsp;吧</a><a onclick=s(this) href=http://zhidao.baidu.com>知&nbsp;道</a><a onclick=s(this) href=http://mp3.baidu.com>MP3</a><a onclick=s(this) href=http://image.baidu.com>圖&nbsp;片</a></div></td></tr></table>
    <table cellpadding=0 cellspacing=0><tr valign=top><td width=92></td><td height=62 nowrap><form name=f action=/s><input type=text name=wd id=kw size=36 maxlength=100><script>var w=document.f.wd;w.focus();document.getElementById("u").innerHTML='<a ;function s(o){if(w.value.length>0){var h=o.href;var q=encodeURIComponent(w.value);if(h.indexOf("q=")!=-1){o.href=h.replace(new RegExp("q=[^&$]*"),"q="+q)}else{o.href+="?q="+q}}};(function(){if(new RegExp("q=([^&]+)").test(location.search)){w.value=decodeURIComponent(RegExp.$1)}})()</script><input type=hidden name=cl value=3> <input type=submit value=百度一下 id=sb><br><br></form></td><td width=100><a href=/search/jiqiao.html>幫助</a><br><a href=/gaoji/advanced.html>高級</a></td></tr></table>
    <p id=km>&nbsp;<a href=http://hi.baidu.com>空間</a>&nbsp;|&nbsp;<a href=http://www.baidu.com/more>更多>></a></p>
    <p style=height:60px></p>
    <p style=height:30px><a onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.baidu.com')" href=http://utility.baidu.com/traf/click.php?id=215&url=http://www.baidu.com>把百度設為首頁</a></p><p style=height:14px><a href=http://jingjia.baidu.com>企業推廣</a> | <a href=http://top.baidu.com>搜索風云榜</a> | <a href=/home.html>關于百度</a> | <a href=http://ir.baidu.com>About Baidu</a></p><p id=b>&copy;2008 Baidu <a href=http://www.baidu.com/duty>使用百度前必讀</a> <a href=http://www.miibeian.gov.cn target=_blank>京ICP證030173號</a> <a href=http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001092500412><img src=http://gimg.baidu.com/img/gs.gif></a></p></center></body></html><!--4eca38de351397c2-->

    失去了跟主機的連接。

    終止

    用telnet連接web服務器,連接會立馬終止。如果用瀏覽器訪問,瀏覽器會取得與頁面有關的所有圖像、樣式表和腳本文件等,才終止連接。

    HTTP查詢和響應的消息格式

    HTTP查詢和響應的消息格式差不多。

    格式
    initliaze line
    key1:value1
    key2:value2

    [Optional message body]
    查詢格式
    GET /newaddr?name=jack&email=2 HTTP/1.0
    accept:*/*
    accept-language:zh-cn
    ... ...


    響應格式
    (具體見上面)
    HTTP/1.1 200 OK
    Date: Sun, 03 Feb 2008 08:08:44 GMT
    Server: BWS/1.0
    ... ...

    <html>...</html>

    后記

    HTTP定義了查詢和響應的消息格式。但每個瀏覽器和服務器在這種格式下,有自己定義的內容。服務器通過瀏覽器請求的消息,知道瀏覽器具體是什么型號的,是什么操作系統。這些具體怎么做的,下文分解

    posted on 2008-02-04 18:57 李四飛刀 閱讀(1794) 評論(0)  編輯  收藏 所屬分類: Struts2

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产成人久久AV免费| 美女被羞羞网站免费下载| 中文字幕无线码免费人妻| 国产一区二区免费在线| 久久亚洲精品高潮综合色a片| 成人性生交大片免费看无遮挡| 亚洲一级免费视频| 手机看黄av免费网址| 亚洲国产成人久久| 免费中文熟妇在线影片| 亚洲综合色区中文字幕| 24小时日本在线www免费的| 亚洲精品天堂在线观看| 午夜色a大片在线观看免费| 羞羞漫画在线成人漫画阅读免费| 免费一级毛片女人图片| 成人片黄网站色大片免费观看cn | 一级毛片在线免费看| 久久精品国产亚洲av高清漫画| 免费A级毛片无码A∨中文字幕下载| 亚洲人成在线观看| 中字幕视频在线永久在线观看免费| 国产成人精品日本亚洲11| 国产男女猛烈无遮挡免费视频| 一级毛片aaaaaa视频免费看| 亚洲精品无码高潮喷水在线| 亚洲免费观看网站| 亚洲精品国产国语| 亚洲精品人成无码中文毛片| 最近免费中文字幕MV在线视频3| 亚洲综合激情视频| 国产亚洲精品免费| 东方aⅴ免费观看久久av| 亚洲一区二区三区国产精品无码 | 91精品免费在线观看| 亚洲综合欧美色五月俺也去| 免费大黄网站在线观| 久久99青青精品免费观看| 国产成人亚洲综合网站不卡| 中文字幕日韩亚洲| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 |