Http
HTTP是一個簡單的協(xié)議,客戶進程建立一條同服務器進程的TCP連接,然后發(fā)出請求并讀取服務器進程的響應。服務器進程關閉連接表示本次相應結束牵祟。
服務器進程返回的文件通常含有指向其他服務器上文件的指針(超文本連接)。
HTTP協(xié)議使用的是8bit的ISO Latin 1字符集抖格,該字符集由ASCII字符及一些西歐語言中的字符組成诺苹。
HTTP連接的動作描述
當我們自己在建立了自己的小型HTTP服務器之后,我們就會等待第一個客戶來進行連接雹拄。
比如說我們利用firefox瀏覽器來進行訪問服務器的動作收奔,
這個時候主要是客戶端對服務器進行請求Request,
而服務器需要做的就是對客戶端的Request進行Respons滓玖。
另外這些動作是建立在TCP連接之上的坪哄。
html文檔語法描述
一個完整的html文檔以<html>開始,以</html>結束势篡。
大部分的html文檔含有以<head>開始翩肌,以</head>結束的首部和以<body>開始,以</body>結束的主體部分禁悠。標題通常由客戶程序顯示在窗口的頂部念祭。
<center><IMG SRC = "awplogob.gif" ALT = " "><br></center>
<center>標志告訴客戶程序將該圖片放在屏幕中央,<IMG>標志含有該圖片的相關信息碍侦。
客戶程序要取得該圖片的文件名有SRC指示棒卷,ALT給出當使用純文本客戶程序時要顯示的字符串顾孽。
<BR>實現(xiàn)強制換行
web服務器程序返回這個主頁時候并不返回圖片文件本身,它只是返回圖片文件的文件名比规,客戶程序必須打開另一條tcp連接來取得該文件若厚。其實這樣在無形之中,如果一靜態(tài)網(wǎng)頁加載圖片過多之后蜒什,會增大服務器的負載测秸。因為每一個圖片都是一個新的GET請求。
了解URL
http://www.nsca.uinc.edu/SDG/Software/Mosaic/MetaIndex.html
URL:中文名稱統(tǒng)一資源定位符(Uniform Resource Locator)
Http的性能問題
在http的連接當中灾常,tcp扮演著至關重要的角色霎冯,
一般來說,
客戶端主動與服務器進行連接钞瀑,而斷開連接往往是由服務器發(fā)起的沈撞,這個時候,服務器端會處于tmie_wait 2MSL的時延雕什,這個時候缠俺,http服務器端口被占用。
導致在繁忙的服務器上贷岸,許多控制塊停留在該狀態(tài)壹士。
寫這篇文章主要總結http中html的含義。
更新了我一個三觀偿警,每一個客戶進行訪問服務器上的一個文件躏救,就會建立發(fā)送一個請求,而這樣就說明一個客戶會對應多個進程或者線程的開啟螟蒸,負載大大的盒使。