phphttp協議
Ⅰ php和http之間用的什麼協議
1 http是一種服務,一種協議,用來進行網頁瀏覽的。
2 linux是操作系統,和Windows相同,一種操作系統
3 php是一種編程語言,和C語言相同,一種編程語言
4 你可以這樣子簡單理解。
Ⅱ HTTP協議有什麼局限性
HTTP協議全稱Hyper Text Transfer Protocol,翻譯過來就是超文本傳輸協議,位於TCP/IP四層模型當中的應用層。
作用:在瀏覽器與伺服器間傳送文檔。
HTTP(Hyper Text Transfer Protocol) 超文本傳輸協議,是基於應用層(TCP/IP參考模型)的通信規范;是從Web伺服器傳輸超文本到客戶端的傳輸協議,無狀態的傳輸協議;不僅能夠保證正確、快速、高效的傳輸超文本文檔,而且可以確定資源載入順序等。
在Web開發中,頁面緩存控制、數據傳遞、文檔語言參數設定等等,都離不開HTTP協議。HTTP協議是整個Web應用的基礎,深入理解HTTP協議,是每個PHP開發工程師必須掌握的知識。
(2)phphttp協議擴展閱讀
HTTP 協議的特徵:
1、HTTP 協議簡單,請求一個網頁時,只需發送請求方法(GET/POST/…)和資源路徑(URI)。
2、HTTP 是無狀態協議,本身對事務處理沒有記憶能力,但是有專門的技術為HTTP請求提供會話能力:Cookie/Session。
3、HTTP 採用問答式交互模型,每次連接只處理一個請求。
4、HTTP 是標準的C/S模型。
5、HTTP 允許傳遞數據對象類型豐富,由報頭Content-Type標識。
Ⅲ php如何獲得http post的數據
在PHP段直接用$_POST這個全局數組來獲取,也可以通過$_REQUEST來獲取值
Ⅳ 什麼是http協議它的作用是什麼
HTTP協議全稱Hyper Text Transfer Protocol,翻譯過來就是超文本傳輸協議,位於TCP/IP四層模型當中的應用層。
作用:在瀏覽器與伺服器間傳送文檔。
HTTP(Hyper Text Transfer Protocol) 超文本傳輸協議,是基於應用層(TCP/IP參考模型)的通信規范;是從Web伺服器傳輸超文本到客戶端的傳輸協議,無狀態的傳輸協議;不僅能夠保證正確、快速、高效的傳輸超文本文檔,而且可以確定資源載入順序等。
在Web開發中,頁面緩存控制、數據傳遞、文檔語言參數設定等等,都離不開HTTP協議。HTTP協議是整個Web應用的基礎,深入理解HTTP協議,是每個PHP開發工程師必須掌握的知識。
(4)phphttp協議擴展閱讀
HTTP 協議的特徵:
1、HTTP 協議簡單,請求一個網頁時,只需發送請求方法(GET/POST/…)和資源路徑(URI)。
2、HTTP 是無狀態協議,本身對事務處理沒有記憶能力,但是有專門的技術為HTTP請求提供會話能力:Cookie/Session。
3、HTTP 採用問答式交互模型,每次連接只處理一個請求。
4、HTTP 是標準的C/S模型。
5、HTTP 允許傳遞數據對象類型豐富,由報頭Content-Type標識。
Ⅳ php http 協議 發送post請求 中文字元長度怎麼算
用strlen計算字元串長度的話 utf8編碼的中文是3位元組 gb2312是2位元組。根據指定的編碼不同中文字元長度佔用位元組不同。
Ⅵ php 里 咋么去除上面的HTTP協議 我只需要下面的xml內容
可以刪除空行之前的內容,例如$text是你的介面返回內容,下面獲得$xml部分:
$xml=substr($text, strpos($text, "\r\n\r\n")+4);
也可以獲得<?xml之後的內容:
$xml=substr($text, strpos($text, "<?xml"));
Ⅶ 在PHP中,通過http寫上傳文件時,問題
這個其實和http協議有關,你可以通過http頭部信息告知瀏覽器這是一個文件,並告知瀏覽器文件大小,apache伺服器默認輸出的是Transfer-Encoding: chunked表示輸出的內容長度不能確定,除非你明確指明長度大小Content-lenght,建議你使用下列代碼
header("Content-Type:application/octet-stream");
header("content-length:".filesize($file));
header("Content-Disposition:attachment;filename=".basename($file));
readfile($file);
Ⅷ 學php需要學http協議嗎
不需要,了解就可以了
Ⅸ 誰能告訴我Http協議的具體內容
HTTP 協議定義伺服器端和客戶端之間文件傳輸的溝通方式。目前HTTP協議的版本是Http1.1。RFC 2616描述了HTTP協議的具體信息。
這個協議已經成為瀏覽器和Web站點之間的標准。
當我上網的時候底層是如何進行交互的?
當訪問者點擊一個超鏈接的時候,將會給瀏覽器提交一個URL地址。通過這個URL地址,瀏覽器便知道去鏈接那個網站並去取得具體的頁面文件(也可能是一張圖片,一個pdf文件)。
HTTP工作的基礎就是,連接一個伺服器並開始傳輸文件到瀏覽器。
HTTP傳輸的基本過程
在http傳輸的過程中,被稱為客戶端的請求者向伺服器請求一個文件。
最基本的過程是:
1 客戶端連接一個主機;
2 伺服器接收連接,
3 客戶端請求一個文件,
4 伺服器發送一個應答.
實例
我們看幾個典型的過程
首先,我們想訪問本頁面。在瀏覽器上敲入「http://www.maketop.net/resource/rs_041112_02.php」.瀏覽器將連接www.maketop.net然後發送:
>> GET /resource/rs_041112_02.php Http1.1
>> Host: www.maketop.net
>> 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。 瀏覽器希望保持與www.maketop.net之間的連接,並請求獲得多的文件,包括網頁中的圖片。翻譯成語言上面是:
>> 用HTTP1.1協議獲得 /resource/rs_041112_02.php
>> 訪問的主機是: www.maketop.net
>> 接收的文件包括了: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
>> 使用的語言是: en
>> 接收的編碼方式(瀏覽器能夠解釋的)是: gzip, deflate
>> 用戶的瀏覽器信息:Windows XP的操作系統 Firefox/0.10的瀏覽器
>> 保持連接: 還要去圖片
>>
www.maketop.net的伺服器發出響應:
<< 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
(摘自:http://www.maketop.net/resource/rs_041112_02.php)
<< 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.
http://info.cern/hypertext/Geo.html
這個URL 實際上要找的是Geo.html文件,前面都是路徑名。在Web 系統中,
就是用URL 來尋找相應文件的。當然實際上URL 還可以有復雜的形式並可帶各種
相關參數。在基本了解了URL 後,就可以來看HTTP是怎樣工作的了。當客戶機向
伺服器請求一個文件時,首先要建立一條TCP 連接,在TCP 連接好後,客戶機就
向伺服器發送URL ,讓伺服器根據URL 去尋找相應的文件,找到文件後就從已建
立好的TCP 通道上發給客戶機,文件發送完畢即拆除TCP 連接。當要尋找另一個
文件時,需要重復上述過程。
從上述過程可以看出,HTTP協議十分簡單。使用HTTP後,伺服器需要做的事
只是接受一個請求(URL ),根據用戶的請求發送相應文件,伺服器不要做任何
檢索軌跡的記錄,從而使一個伺服器支持的用戶數大為增加。但HTTP也有不少缺
點,因為其簡單,每傳一個文件就要建一次TCP 連接、拆除一次TCP 連接,當要
傳送的文件很小時就非常不合算了。另外由於伺服器不能保留檢索軌跡,因而為
口令記憶等帶來了很大的麻煩,導致系統效率下降。