C#再學習之從0開始(0)

前言:
暈,寫完”前言”我自己都笑了,弄的跟寫書似的,好吧,交代一下爲啥,工作也有4年了,都是看別人的博客,自己基本上沒寫過什麼博客,自己工作和學習過程中的東西也沒好好的保存下來(雖然有有道雲筆記,但是還是感覺不一樣),而且現在覺得越學,越工作越覺得自己的基礎知識的匱乏和知識面的狹窄,所以這個博客的誕生,本人準備把它寫成一個系列,也作爲一個習慣的養成和對自己的鞭策吧。
現在基本上做的都是做ASP.NET,可是連最基本的HTTP協議都不清楚,先汗一個吧,可是現在的程序猿又有幾個真正清楚呢… haha…
典型的五十步笑百步啊。自我鄙視一下吧。
首先學習HTTP協議,首先百度一下,不知道其他程序猿是不是也有我一樣的習慣,有不清楚的,不知道的就立馬想到百度一下(順便提一下,我更喜歡谷歌,但是網絡… 讓我先鄙視一下**吧)。
首先看看什麼是HTTP協議吧,看看度娘給的解釋:

超文本傳輸協議(HTTP,HyperText Transfer
Protocol)是互聯網上應用最爲廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲了提供一種發佈和接收HTML頁面的方法。1960年美國人Ted
Nelson構思了一種通過計算機處理文本信息的方法,並稱之爲超文本(hypertext),這成爲了HTTP超文本傳輸協議標準架構的發展根基。Ted
Nelson組織協調萬維網協會(World Wide Web Consortium)和互聯網工程工作小組(Internet
Engineering Task Force )共同合作研究,最終發佈了一系列的RFC,其中著名的RFC 2616定義了HTTP 1.1。

好吧,這根本就是他的起源,根本不是什麼定義。
之後找到了Jeffrey的 HTTP協議詳解

HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規範化工作正在進行之中,而且HTTP-NG(Next
Generation of HTTP)的建議已經提出。 HTTP協議的主要特點可概括如下:
1.支持客戶/服務器模式。
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不同。由於HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。
3.靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。

看了這個就理解的多了。

看到有回覆稱 無連接不再是HTTP的特點

無連接已不再是HTTP的特點,HTTP可以提供持久連接,因爲One TCP connection per
request是非常耗資源的,特別是從HTTP 1.1開始,默認情況下,就是持久連接的,除非顯示關閉。 在HTTP 1.0,可以在HTTP
Header 中加入Connection: Keep-Alive,請求長連接。

參考:http://en.wikipedia.org/wiki/HTTP_persistent_connection

好吧, 查看參考,自己測試。
未完待續…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章