計算機網路實踐 HTTP報文

2021-09-24 21:25:00 字數 1703 閱讀 8238

直接訪問 http://localhost:8080/

瀏覽器很快返回錯誤訊息。

本地主機上沒有程序在監聽8080埠,tcp鏈結建立失敗,瀏覽器很快就獲知了這一事實並返回錯誤資訊。

開啟埠監聽**,監聽8080埠,並在chrome遊覽器中訪問 http://localhost:8080/

如上,瀏覽器很快和伺服器建立了兩個鏈結,並通過鏈結1傳送了http請求報文。

報文包括了乙個get方法報文頭和9個首部行

一小段時間後,鏈結1自行斷開,但鏈結2長期持續,等待伺服器的響應。

此時,關閉伺服器:

chrome獲知了鏈結的中斷,返回錯誤資訊。

埠監聽**

下述**在本機上開啟伺服器程序,監聽指定的埠,顯示所接收到的資訊。

/**監聽埠.

*/public class netlistener

public static void startserver(int port) throws ioexception

} }

public static void showmessage() throws exception

public static int getport() }

/*** 獲取本機ip

* @return

* @throws exception

*/@suppresswarnings("rawtypes")

public static inetaddress getlocalhostlanaddress() throws exception else if (candidateaddress == null) }}

}if (candidateaddress != null)

// 如果沒有發現 non-loopback位址.只能用最次選的方案

inetaddress jdksuppliedaddress = inetaddress.getlocalhost();

return jdksuppliedaddress;

} catch (exception e)

return null; }

}class incominghandler implements runnable

private void showinitmessage()

private void showfinishmessage()

@override

public void run()

showfinishmessage();

}} catch (ioexception e)

}}

計算機網路 HTTP報文

一 http報文 http 報文是在 http 應用程式之間傳送的資料塊。這些資料塊以文字形式的元資訊 meta information,描述了報文的和含義 開頭,後面跟著可選的資料部分。http 報文在客戶端 和伺服器之間流動。二 報文的流動 1.報文流入源端伺服器 http 使用術語流入 inb...

計算機網路之HTTP報文

http請求報文 來自使用者一封簡訊 請求報文是由客戶向伺服器傳送的,請求的伺服器服務的。既然是請求的簡訊,那就一定包含一些基本的資訊 1.1 請求行 host www.someschool.edu 首部行 connection close 首部行 user agent mozilla 5.0 首部...

計算機網路 HTTP

引子 前兩天看了 http 和 計算機網路 的第5章 運輸層 為了準確無誤地將資料送達目標處,tcp協議採用了 三次握手 three way handshaking 策略。三次握手 three way handshake 或三次聯絡。廣為流傳的譯名 三次 three way 並不準確。這裡的三次是指...