<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • http服務器是什么,其特點和工作原理介紹


    一、http到底是什么?

    http協議全名叫做:超文本傳輸協議。是互聯網上最廣泛的一種協議。例如,我們打開瀏覽器,輸入http://so.com/就可以訪問360搜索,這就是通過http協議進行的一次訪問。其實,說了這么多,可能我們對http的理解,還是很模糊,不著急,我們接著往后看。

    我們舉個例子,以前的人們通信的時候通過寫信的方式。而一般寫信是有格式,一般分為稱呼、正文、結尾、署名、日期等等,寫信人通過這種格式寫完信寄出去,收信人也通過這種格式進行回信。而這種格式就是某種意義上的一種規范協議。當然,很多人會問,小酷你騙人,不按照這種方式寫信,別人都讀不懂了嗎!當然不是,人是活的,但機器是死的。互相通信的兩個機器只能通過某種約定好的協議進行通信,只有通過這種約定好的方式通信,通信的雙方才能看懂對方發過來的是什么。

    所以,我個人理解,http協議就是通信的雙方(通常指客戶端和服務器)進行數據傳輸的一種約定好的規范!

    二、http協議的特點有哪些?

    http協議的特點總結起來就一下幾點:

    1、http協議支持客戶端/服務端模式,也是一種請求/響應模式的協議。

    2、無連接:所謂的無連接就是服務器收到了客戶端的請求之后,響應完成并收到客戶端的應答之后,即斷開連接。限制每次的連接只處理一次請求。從而節省傳輸時間。

    3、無狀態:http協議對事務的處理沒有記憶能力。也就意味著如果需要前面的信息,只能重傳,這無形之中增加數據的傳輸量。這種方式某種方面上講解放了服務器,但是卻不利于客戶端與服務器的連接。為了彌補這種不足,產生了兩項記錄http狀態的技術,一個叫做Cookie,一個叫做Session,后面我們再細講它們。

    4、簡單快捷:所謂的簡單快捷是指客戶端向服務器請求服務時,一般來說只需要傳輸請求方法和路徑,就能進行訪問。

    5、靈活:這里主要指的是客戶端可以通過http協議傳輸任意類型的數據。比如傳輸.jpg文件、.ppt文件等等,只需要設定content-type就可以進行傳輸。至于content-type是什么,咱們后面再細講。

    三、http請求/響應的步驟是什么?

    1、客戶端連接到web服務器:客戶端,我們通常指的是瀏覽器,與web服務器的http端口(默認情況下80)建立一個TCP套接字的連接。

    2、發送HTTP請求:通過TCp套接字,瀏覽器向web服務器發送一個請求報文,一個請求報文包括請求行、請求頭、空行、請求體四部分。

    3、服務器端解析請求并返回http響應:web服務器解析請求,定位資源,返回響應報文。響應報文主要包括狀態行、響應頭部、空行、響應體四部分構成。

    4、釋放TCP連接:web瀏覽器主動關閉TCP套接字,關閉TCP連接。而客戶端則需要被動的關閉TCP套接字,釋放TCP連接。

    5、客戶端瀏覽器解析響應報文,解析成HTML內容,經過瀏覽器的渲染之后就能展示給人們了。

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费