HTML 21 天入門:HTTP 基礎(chǔ)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
HTTP 請(qǐng)求HTTP 全稱為 HyperText Transfer Protocol,超文本傳輸協(xié)議。 還記得 HTML 的全稱嗎,它是超文本標(biāo)記語(yǔ)言。 HTTP 的存在是為了保證客戶端和服務(wù)器之間的通信。HTTP 的工作方式是它們之間的請(qǐng)求-應(yīng)答協(xié)議。 可以簡(jiǎn)單的理解為兩個(gè)人之間的溝通,要有來(lái)有回,這是客戶端就是一直主動(dòng)的那個(gè),所有的請(qǐng)求都要先從客戶端發(fā)起,在得到服務(wù)器端應(yīng)答后結(jié)束。 HTTP 請(qǐng)求是無(wú)狀態(tài)的,就是說(shuō)主動(dòng)的這個(gè)每次的請(qǐng)求得到和回復(fù),都是基于當(dāng)前的請(qǐng)求,和之前不會(huì)有上下文之間的關(guān)系。 HTTP 方法HTTP 有如下方法:
其中最常使用的便是之前提到的 GET 和 POST。 前面講過(guò)了一些 GET 方法,這里說(shuō)一下 POST 方法如何得知。 之前的登錄示例里,在點(diǎn)擊登錄之前,打開(kāi)瀏覽器的開(kāi)發(fā)者工具,在點(diǎn)擊登錄之后,能看到如下信息: 由于目前并沒(méi)有后端處理代碼,所以看到的不是 200 的 HTTP 狀態(tài)碼。 HTTP 狀態(tài)消息每一個(gè)從客戶端發(fā)起的請(qǐng)求,都有自己的應(yīng)答,這個(gè)應(yīng)答不一定是成功的,也有可能失敗。 HTTP 通過(guò)狀態(tài)消息碼表示這個(gè)應(yīng)答類型,常見(jiàn)的應(yīng)答消息如下:
這里并沒(méi)有把所有的狀態(tài)碼都列出來(lái),目前只要了解上述的基本信息就足夠了。 URL 編碼之所以有 URL 編碼一說(shuō),是因?yàn)?URL 只能使用 ASCII 字符集來(lái)通過(guò)互聯(lián)網(wǎng)進(jìn)行發(fā)送。 如果 URL 中包含了非 ASCII 字符集之外的,就需要要轉(zhuǎn)換為有效的 ASCII 格式。 URL 編碼函數(shù)我們不太可能記住全部的編碼,這通常使用一些已經(jīng)實(shí)現(xiàn)了的 URL 編碼函數(shù)實(shí)現(xiàn)。像 Javascript, PHP, Python 等用于 Web 開(kāi)發(fā)的語(yǔ)言,都提供了 URL 編碼函數(shù)。
? 我們通過(guò)上述代碼做簡(jiǎn)單的示例,可以看到空格被轉(zhuǎn)換成了+。 總結(jié)
該文章在 2024/10/22 12:27:11 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |