2013-03-30 203 views
0

我想創建一個具有一些客戶端的Web服務器,Web服務器有一些用戶(未註冊)請求某些文件,Web服務器應將請求的文件發送給用戶。現在我的問題是Web服務器應該如何發回文件?我不想讓它成爲一個ftp服務器,所以我應該創建一個套接字併發送文件?其他Web服務器正在做什麼來發送文件?Web服務器如何將文件發送到客戶端

回答

2

服務器將不得不在一些接口上偵聽。客戶端將啓動該進程並通過打開套接字並請求一些內容來連接到服務器。在同一連接上,服務器將響應請求的內容或錯誤。

客戶端(通常是瀏覽器)使用HTTP與Web服務器進行通信。在http://www.ietf.org/rfc/rfc2616.txt你可以找到協議的描述。基本的東西很簡單。

如果客戶端要求HTML文件(網頁)或其他文件,則沒有太大的變化。在服務器響應的頭部(發送的第一部分)中,客戶端將找到關於內容類型的一些信息,以便他知道如何顯示它。頭部後面是實際數據(文件或一些程序生成的數據)。

希望這會有所幫助

相關問題