2014-04-29 129 views
0

在servlet應用程序中,Web服務器將HttpServletResponse轉發給瀏覽器吧?然後瀏覽器將呈現它並顯示html。HttpServletResponse如何通過瀏覽器處理

但是,預期的Response對象瀏覽器的確切類型是什麼?它是HttpResponse嗎?那麼如何獲得不同類型的對象?

我有點迷惑在瀏覽器中的HttpServletResponse的。請詳細說明並解釋它?

回答

2

什麼是Response對象瀏覽器的確切類型預期?

一個字節流符合HTTP 1.0或1.1協議的響應。

是它的HttpResponse?

不,它是一個字節流,符合HTTP 1.0或1.1協議的響應。

那爲什麼不同類型的對象獲取的過程?

這句話不分析。再試一次。

+0

這樣的HttpResponse它不是一個對象實際上就像你說的字節流。 Http Response只是瀏覽器接收到的字節流的名稱。我對嗎? – Harshana

+0

我的困惑確實在servlet的doGet方法裏面,我們從HttpServletResponse中得到了PrintWriter,如下所示:PrintWriter out = response.getWriter(); out.println(「

」+留言+「

」);然後,服務器容器會創建一個讀取這些println的字節流並將該字節流發送給服務器?這是否正確的理解? – Harshana

0

HttpRequest是一個http元素,用於將數據從客戶端傳輸到服務器。 HttpResponse是http元素,用於將數據從服務器傳輸到客戶端。

該響應基本上是在HttpResponse中發送的。 HttpResponse通過網絡通道作爲二進制數據發送。

HttpResponse對象有以下幾種;

  • 協議/版本,狀態代碼,而且其描述
  • HTTP響應頭
  • HTTP響應體

我想,你是問如何不同類型的對象,例如圖像,音頻的或視頻由瀏覽器發送和解釋。瀏覽器通過http響應頭中的MIME類型理解文件類型,然後解釋其內容。

又見

MIME Types

+0

這是誤導。它表明HttpRequest和HttpResponse對象在客戶端和服務器之間發送。實際上,這是發送對象的信息內容。在最遠端,瀏覽器可能(或可能不)使用某種對象來表示請求或響應。但有可能他們*不會成爲Java對象。 –

+0

你是對的。我相應地編輯了我的帖子。我的帖子中沒有提到HttPServletRequest或HttpServletResponse。 @StephenC – erencan