linugb118--java space

          Java

          AJP簡介

          AJP是定向包協議。因為性能原因,使用二進制格式來傳輸可讀性文本。WEB服務器通過TCP連接和SERVLET容器連接。為了減少進程生成socket的花費,WEB服務器和SERVLET容器之間嘗試保持持久性的TCP連接,對多個請求/回復循環重用一個連接。一旦連接分配給一個特定的請求,在請求處理循環結束之前不會在分配。換句話說,在連接上,請求不是多元的。這個是連接兩端的編碼變得容易,雖然這導致在一時刻會有很多連接。 
          通常正式的應用都是由apache,nginx來解析http 協議,然后將ajp協議有應用服務器來解析,這樣可以大大提高性能。 一旦WEB服務器打開了一個到SERVLET容器的連接,連接處于下面的狀態: 
          空閑 
          這個連接上沒有處理的請求。 
          已分派 
          連接正在處理特定的請求。 
            一旦一個連接被分配給一個特定的請求,在連接上發送的基本請求信息是高度壓縮的。在這點,SERVLET容器大概準備開始處理請求,當它處理的時候,它能發回下面的信息給WEB服務器: 
          SEND_HEADERS 
          發送一組頭到瀏覽器。 
          SEND_BODY_CHUNK 
          發送一塊主體數據到瀏覽器。 
          GET_BODY_CHUNK 
          從請求獲得下一個數據如果還沒有全部傳輸完,如果請求內容的包長度非常大或者長度不確定,這是非常必要的。例如上載文件。注意這和HTTP的塊傳輸沒有關聯。 
          END_RESPONSE 
          結束請求處理循環。 

          posted on 2011-10-21 11:03 linugb118 閱讀(468) 評論(0)  編輯  收藏


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 方正县| 榆树市| 泸溪县| 岳池县| 元朗区| 仙游县| 横山县| 襄垣县| 余姚市| 阜康市| 腾冲县| 昌邑市| 昆山市| 葵青区| 澄江县| 盱眙县| 综艺| 浦北县| 吴桥县| 通海县| 司法| 钟祥市| 武威市| 莱州市| 牟定县| 敖汉旗| 广饶县| 稻城县| 合水县| 密云县| 商都县| 扬中市| 无锡市| 惠安县| 沂源县| 曲沃县| 成安县| 鄂温| 勐海县| 安义县| 杨浦区|