ajp

ajp

AJP(Apache JServ Protocol)是定向包協定。因為性能原因,使用二進制格式來傳輸可讀性文本。WEB伺服器通過 TCP連線SERVLET容器連線。

基本介紹

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

相關詞條

熱門詞條

聯絡我們