http協議php的簡單介紹

  • 1、HTTP協議有什麼局限性?
  • 2、HTTP協議
  • 3、什麼是http協議它的作用是什麼?

HTTP協議全稱Hyper Text Transfer Protocol,翻譯過來就是超文本傳輸協議,位於TCP/IP四層模型當中的應用層。

作用:在瀏覽器與服務器間傳送文檔。

HTTP(Hyper Text Transfer Protocol) 超文本傳輸協議,是基於應用層(TCP/IP參考模型)的通信規範;是從Web服務器傳輸超文本到客戶端的傳輸協議,無狀態的傳輸協議;不僅能夠保證正確、快速、高效的傳輸超文本文檔,而且可以確定資源加載順序等。

在Web開發中,頁面緩存控制、數據傳遞、文檔語言參數設定等等,都離不開HTTP協議。HTTP協議是整個Web應用的基礎,深入理解HTTP協議,是每個PHP開發工程師必須掌握的知識。

擴展資料

HTTP 協議的特徵:

1、HTTP 協議簡單,請求一個網頁時,只需發送請求方法(GET/POST/…)和資源路徑(URI)。

2、HTTP 是無狀態協議,本身對事務處理沒有記憶能力,但是有專門的技術為HTTP請求提供會話能力:Cookie/Session。

3、HTTP 採用問答式交互模型,每次連接只處理一個請求。

4、HTTP 是標準的C/S模型。

5、HTTP 允許傳遞數據對象類型豐富,由報頭Content-Type標識。

HTTP 協議定義服務器端和客戶端之間文件傳輸的溝通方式。目前HTTP協議的版本是Http1.1。RFC 2616描述了HTTP協議的具體信息。

這個協議已經成為瀏覽器和Web站點之間的標準。

當我上網的時候底層是如何進行交互的?

當訪問者點擊一個超鏈接的時候,將會給瀏覽器提交一個URL地址。通過這個URL地址,瀏覽器便知道去鏈接那個網站並去取得具體的頁面文件(也可能是一張圖片,一個pdf文件)。

HTTP工作的基礎就是,連接一個服務器並開始傳輸文件到瀏覽器。

HTTP傳輸的基本過程

在http傳輸的過程中,被稱為客戶端的請求者向服務器請求一個文件。

最基本的過程是:

1 客戶端連接一個主機;

2 服務器接收連接,

3 客戶端請求一個文件,

4 服務器發送一個應答.

實例

我們看幾個典型的過程

首先,我們想訪問本頁面。在瀏覽器上敲入“”.瀏覽器將連接然後發送:

GET /resource/rs_041112_02.php Http1.1

Host:

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

Accept-Language: en

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10

Connection: Keep-Alive

解釋:瀏覽器請求頁面“/resource/rs_041112_02.php”。並使用HTTP1.1協議。並告訴服務器你的瀏覽器是Firefox0.10。操作系統是Windows XP。 瀏覽器希望保持與之間的連接,並請求獲得多的文件,包括網頁中的圖片。翻譯成語言上面是:

用HTTP1.1協議獲得 /resource/rs_041112_02.php

訪問的主機是:

接收的文件包括了: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

使用的語言是: en

接收的編碼方式(瀏覽器能夠解釋的)是: gzip, deflate

用戶的瀏覽器信息:Windows XP的操作系統 Firefox/0.10的瀏覽器

保持連接: 還要去圖片

的服務器發出響應:

HTTP/1.1 200 OK

Date: Mon, 12 Mar 2004 19:12:16 GMT

Server: Apache/1.3.31 (Unix) mod_throttle/3.1.2

Last-Modified: Fri, 22 Sep 2004 14:16:18

ETag: “dd7b6e-d29-39cb69b2”

Accept-Ranges: bytes

Content-Length: 3369

Connection: close

Content-Type: text/html

File content goes here

瀏覽器並從服務器的響應中獲得服務器的信息:比如運行在Apache。

上面翻譯成翻譯成語言上面就是RFC 2616

(摘自:)

HTTP1.1協議方式有效

當前時間是: Mon, 12 Mar 2004 19:12:16 GMT

服務器是: Apache/1.3.31 (Unix) mod_throttle/3.1.2

最後一次修改: Fri, 22 Sep 2004 14:16:18

ETag: “dd7b6e-d29-39cb69b2”

Accept-Ranges: bytes

Content-Length: 3369

Connection: close

Content-Type: text/html

File content goes here

上面例子就是最簡單的交互過程描述,需要對HTTP協議中具體的命令了解,就需要閱讀

– 作者: trueman 2005年09月4日, 星期日 20:31 回復(0) | 引用(0) 加入博採

HTTP――網海之舟 HTTP(超文本傳輸協議,Hyper-Text Transport Protocol )是用於在互聯

網上傳輸超文本文件的協議。它對一個HTTP客戶程序和一個HTTP服務程序進行端

對端的連接。HTTP是在WWW (WWW )上所應用的最重要的協議。

它是Web 自己的協議,用來從一個HTTP服務器上檢索信息。這可以是用HTML

寫的文本文件,靜態圖象,聲音文件,動畫視頻或僅是簡單的文本文件:HTTP服

務器知道怎樣識別文件類型,並通過線路在傳輸之前告訴你的瀏覽器將要傳來什

么樣的文件,以便瀏覽器知道如何對待。

HTTP是Web 技術中的一個最基本的協議,它是一個應用層協議,直接用TCP

層傳遞。整個協議的通信過程十分簡單。

為了要講清HTTP傳送一個文件的通信過程,首先有必要來重申一下URL 的概

念。URL (Uniform Resource Locator)的中文意思為統一資源定位器,它是用

來確定在IP網上Web 系統信息資源的位置的,URL 從結構上講很有點像計算機中

的文件名,例如下面就是一個URL.

這個URL 實際上要找的是Geo.html文件,前面都是路徑名。在Web 系統中,

就是用URL 來尋找相應文件的。當然實際上URL 還可以有複雜的形式並可帶各種

相關參數。在基本了解了URL 後,就可以來看HTTP是怎樣工作的了。當客戶機向

服務器請求一個文件時,首先要建立一條TCP 連接,在TCP 連接好後,客戶機就

向服務器發送URL ,讓服務器根據URL 去尋找相應的文件,找到文件後就從已建

立好的TCP 通道上發給客戶機,文件發送完畢即拆除TCP 連接。當要尋找另一個

文件時,需要重複上述過程。

從上述過程可以看出,HTTP協議十分簡單。使用HTTP後,服務器需要做的事

只是接受一個請求(URL ),根據用戶的請求發送相應文件,服務器不要做任何

檢索軌跡的記錄,從而使一個服務器支持的用戶數大為增加。但HTTP也有不少缺

點,因為其簡單,每傳一個文件就要建一次TCP 連接、拆除一次TCP 連接,當要

傳送的文件很小時就非常不合算了。另外由於服務器不能保留檢索軌跡,因而為

口令記憶等帶來了很大的麻煩,導致系統效率下降。

HTTP協議全稱Hyper Text Transfer Protocol,翻譯過來就是超文本傳輸協議,位於TCP/IP四層模型當中的應用層。

作用:在瀏覽器與服務器間傳送文檔。

HTTP(Hyper Text Transfer Protocol) 超文本傳輸協議,是基於應用層(TCP/IP參考模型)的通信規範;是從Web服務器傳輸超文本到客戶端的傳輸協議,無狀態的傳輸協議;不僅能夠保證正確、快速、高效的傳輸超文本文檔,而且可以確定資源加載順序等。

在Web開發中,頁面緩存控制、數據傳遞、文檔語言參數設定等等,都離不開HTTP協議。HTTP協議是整個Web應用的基礎,深入理解HTTP協議,是每個PHP開發工程師必須掌握的知識。

擴展資料

HTTP 協議的特徵:

1、HTTP 協議簡單,請求一個網頁時,只需發送請求方法(GET/POST/…)和資源路徑(URI)。

2、HTTP 是無狀態協議,本身對事務處理沒有記憶能力,但是有專門的技術為HTTP請求提供會話能力:Cookie/Session。

3、HTTP 採用問答式交互模型,每次連接只處理一個請求。

4、HTTP 是標準的C/S模型。

5、HTTP 允許傳遞數據對象類型豐富,由報頭Content-Type標識。

參考資料來源:百度百科-http

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126742.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:12
下一篇 2024-10-03 23:12

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • 機智雲gagent屬於哪個協議?

    機智雲gagent主要是基於MQTT協議,同時支持TCP、TLS、WebSocket等多種協議。 一、MQTT協議介紹 MQTT全稱Message Queuing Telemetr…

    編程 2025-04-29
  • 使用Netzob進行網絡協議分析

    Netzob是一款開源的網絡協議分析工具。它提供了一套完整的協議分析框架,可以支持多種數據格式的解析和可視化,方便用戶對協議數據進行分析和定製。本文將從多個方面對Netzob進行詳…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 如何取消火車票自動搶票協議

    火車票自動搶票協議,是一種利用技術手段在系統繁忙的情況下,自動刷取並搶購火車票的行為。雖然在某些情況下能夠提高購票成功率,但是也會影響其他乘客的購票權益。因此,取消火車票自動搶票協…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28

發表回復

登錄後才能評論