我們計算機網(wǎng)絡(luò)這門課的作業(yè)是實現(xiàn)一個Web代理,可以在多個Web客戶端和Web服務(wù)器之間并發(fā)傳遞請求和數(shù)據(jù)。我一點兒頭緒都沒有,老師能不能給我點兒提示,或者講解一下這個作業(yè)怎么寫?后續(xù)如果我還有問題的話,可以隨時咨詢老師嗎?
同學(xué)的這個作業(yè)涉及到了超文本傳輸協(xié)議(HTTP),這是用于網(wǎng)絡(luò)通信的協(xié)議,定義了網(wǎng)絡(luò)瀏覽器如何從網(wǎng)絡(luò)服務(wù)器請求資源,以及服務(wù)器如何響應(yīng)。HTTP通信以事務(wù)的形式發(fā)生;事務(wù)包括客戶端向服務(wù)器發(fā)送請求,然后讀取響應(yīng)。請求和響應(yīng)消息共享一種通用的基本格式:
1、起始行(請求或響應(yīng)行)
2、零個或多個標(biāo)題行
3、空行(CRLF)
4、可選的消息正文。
注意,起始行和標(biāo)題行后面都跟有一個“carriage-return line-feed”(\r\n),表示行尾。
對于大多數(shù)常見的HTTP事務(wù),協(xié)議歸結(jié)為一系列相對簡單的步驟:
1、客戶端創(chuàng)建到服務(wù)器的連接。
2、客戶端通過向服務(wù)器發(fā)送一行文本來發(fā)出請求。這個請求行由一個HTTP方法(通常是GET,但也可能是POST、PUT和其他方法)、一個請求URI(類似于URL),以及客戶端想要使用的協(xié)議版本(HTTP/1.0)組成。請求行后面跟著一個或多個標(biāo)題行。初始請求的消息體通常為空。
3、服務(wù)器發(fā)送一個響應(yīng)消息,其初始行由一個狀態(tài)行組成,指示請求是否成功。狀態(tài)行由HTTP版本(HTTP/1.0)、響應(yīng)狀態(tài)碼(一個表示請求是否成功完成的數(shù)值)和原因短語(一個提供狀態(tài)碼描述的英語消息)組成。就像請求消息一樣,響應(yīng)中可以有服務(wù)器希望返回的任意多或任意少的頭字段。在CRLF字段分隔符之后,消息正文包含客戶端在請求成功時請求的數(shù)據(jù)。
4、一旦服務(wù)器向客戶端返回響應(yīng),就會關(guān)閉連接。
以上是關(guān)于計算機網(wǎng)絡(luò)作業(yè)的一些提示,由于文章篇幅有限,可能講解得還不夠全面。同學(xué)可以添加文章下方的微信,直接聯(lián)系我們的美國課程輔導(dǎo)老師,老師會第一時間為同學(xué)解答任何有關(guān)作業(yè)的問題。如果同學(xué)后續(xù)還有其他學(xué)習(xí)上的問題,也可以隨時咨詢我們的老師。