http
http請(qǐng)求方法有8種常用的只有四種GET涵卵、POST轿偎、HEAD、PUT坏晦、
DELETE、OPTIONS球碉、TRACE仓蛆、CONNECT前四種常用!
HTTP是一個(gè)客戶端和服務(wù)器端請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)《共Γ客戶端是終端用戶能庆,服務(wù)器端是網(wǎng)站。
客戶端:手機(jī).ipad...
服務(wù)端:就是一臺(tái)電腦或者多臺(tái)電腦
通過使用Web瀏覽器拾积、網(wǎng)絡(luò)爬蟲或者其它的工具丰涉,
客戶端發(fā)起一個(gè)到服務(wù)器上指定端口(默認(rèn)端口為80)的HTTP請(qǐng)求。
HTTP協(xié)議采用了請(qǐng)求/響應(yīng)模型肛度。
客戶端向服務(wù)器發(fā)送一個(gè)請(qǐng)求投慈,請(qǐng)求頭包含請(qǐng)求的方法冠骄、URL加袋、協(xié)議版本职烧、以及包含請(qǐng)求修飾符、
客戶信息和內(nèi)容的類似于MIME的消息結(jié)構(gòu)蚀之。服務(wù)器以一個(gè)狀態(tài)行作為響應(yīng),響應(yīng)的內(nèi)容包
括消息協(xié)議的版本寿谴,成功或者錯(cuò)誤編碼加上包含服務(wù)器信息失受、實(shí)體元信息以及可能的實(shí)體內(nèi)容。
簡(jiǎn)單的理解客戶端發(fā)起一個(gè)HTTP請(qǐng)求會(huì)將一個(gè)請(qǐng)求報(bào)文發(fā)給服務(wù)器,
服務(wù)器收到請(qǐng)求報(bào)文后會(huì)給客戶端一個(gè)響應(yīng)報(bào)文
HTTP請(qǐng)求報(bào)文
一個(gè)HTTP請(qǐng)求報(bào)文由請(qǐng)求行, 請(qǐng)求頭, 空行和請(qǐng)求數(shù)據(jù)這幾個(gè)部分組成
請(qǐng)求行由請(qǐng)求方法,url,和http協(xié)議版本字段3個(gè)組成.比如 GET /index.html HTTP/1.1
http協(xié)議請(qǐng)求方法有GET峻厚、POST谆焊、HEAD辖试、PUT、DELETE罐孝、OPTIONS莲兢、TRACE、CONNECT改艇。
請(qǐng)求頭由關(guān)鍵字/值對(duì)組成谒兄,每行一對(duì),關(guān)鍵字和值用英文冒號(hào)“:”分隔承疲。
請(qǐng)求頭部通知服務(wù)器有關(guān)于客戶端請(qǐng)求的信息
空行最后一個(gè)請(qǐng)求頭之后是一個(gè)空行,發(fā)送回車符和換行符兄世,
通知服務(wù)器以下不再有請(qǐng)求頭。
請(qǐng)求數(shù)據(jù)不在GET方法中使用,而是在POST方法中使用艾恼。
POST方法適用于需要客戶填寫表單的場(chǎng)合麸锉。
與請(qǐng)求數(shù)據(jù)相關(guān)的最常使用的請(qǐng)求頭是Content-Type和Content-Length。
HTTP響應(yīng)報(bào)文
HTTP響應(yīng)也由三個(gè)部分組成柳爽,分別是:狀態(tài)行碱屁、消息報(bào)頭、響應(yīng)正文赵誓。
狀態(tài)行 HTTP/1.1(響應(yīng)采用的協(xié)議和版本號(hào)) 200(狀態(tài)碼) OK(描述信息)
消息報(bào)頭由關(guān)鍵字/值對(duì)組成柿赊,每行一對(duì),關(guān)鍵字和值用英文冒號(hào)“:”分隔
響應(yīng)文正
服務(wù)器
服務(wù)器怎么接接收客戶端發(fā)的請(qǐng)求報(bào)文?
Apache(就是服務(wù)器上的服務(wù))
Apache HTTP Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的一個(gè)開放源碼的網(wǎng)頁(yè)服務(wù)器诡蜓,
可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行胰挑,
由于其多平臺(tái)和安全性被廣泛使用瞻颂,
是最流行的Web服務(wù)器端軟件之一它快速、可靠并且可通過簡(jiǎn)單的API擴(kuò)展蘸朋,
將Perl/Python等解釋器編譯到服務(wù)器中
PHP
是一種通用開源腳本語言(PHP既是語言又是環(huán)境)
###關(guān)于php和apache的關(guān)系
通俗的講我們可以把就把服務(wù)器看成一間餐館藕坯,apache是店面的傳菜員噪沙,php是廚房的廚師吐根。
有些飲料之類的(靜態(tài)資源,如:HTML局义、CSS冗疮、JS、Images等)另萤,不用經(jīng)過廚師诅挑,
直接由傳菜員傳遞給顧客(Client)。如果需要廚師烹飪的菜式(例如:*.PHP等)忿危,
就需要先等廚師把原始食材(php)烹飪完變成可以吃用的飯菜(靜態(tài)資源)没龙,傳菜員才能上菜兜畸。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者