Http協議的作用原理:
連接:Web瀏覽器與Web服務器建立連接,打開一個稱爲socket(套接字)的虛擬文件,此文件的建立標誌着連接建立成功。
請求:Web瀏覽器通過socket向Web服務器提交請求。HTTP的請求一般是GET或POST命令(POST用於FORM參數的傳遞)。
應答:Web瀏覽器提交請求後,通過HTTP協議傳送給Web服務器。Web服務器接到後,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。
關閉連接:當應答結束後,Web瀏覽器與Web服務器必須斷開,以保證其它Web瀏覽器能夠與Web服務器建立連接。
web Server的工作原理:
創建 TcpListener類對象,監聽端口xx; 等待、接受客戶機連接到端口xx; 創建與socket字相關聯的輸入流和輸出流;然後,讀取客戶機的請求信息,若請求類型是GET,則從請求信息中獲取所訪問的HTML文件名,如果HTML文件存在,則打開HTML文件,把HTTP頭信息和 HTML文件內容通過socket傳回給Web瀏覽器,然後關閉文件。否則發送錯誤信息給Web瀏覽器。最後,關閉與相應Web瀏覽器連接的socket 字。