我在寫一個簡單的HTTP代理服務器。我可以處理HTTP GET來自瀏覽器的請求。但是,我在處理HTTPS GET請求時遇到問題。 我有一個解析器解析HTTP GET請求,我知道HTTP GET請求的樣子:如何使用Socket的輸入流處理來自瀏覽器的HTTPS獲取請求
GET /路徑HTTP/1.1(\ r \ n)的
頭(鍵:值)(\ r \ n)的
....
(\ r \ n \ r \ n)的
但我不知道如何HTTPS GET看起來像,以及如何解析它。 當從瀏覽器觸發HTTPS請求時,我的代理正在變得奇怪的字符。我相信這是因爲加密。但我怎麼能處理只使用Java的Socket類
try (BufferedReader inputStream =
new BufferedReader(new InputStreamReader(socket.getInputStream()));
OutputStream outputStream = socket.getOutputStream();) {
....
}
加密在演示級別上執行,該級別高於您在其上運行的傳輸級別。 –