对HTTP基本认识(HTTP协议入门必备)
目錄
?
?
基本概念
使用phpStudy演示GET方法
分析下GET方法
使用phpStudy演示POST方法
分析POST方法
?
基本概念
HTTP請(qǐng)求信息和響應(yīng)信息的格式!
請(qǐng)求:
1. 請(qǐng)求行
2. 請(qǐng)求頭信息
3. 請(qǐng)求主題信息(可以沒有)
4. 頭信息結(jié)束后和主體信息之間要空一行
?
請(qǐng)求行又分3部分!
請(qǐng)求方法 請(qǐng)求路徑 所用協(xié)議
請(qǐng)求方法:GET POST PUT DELETE TRACE OPTIONS
所用協(xié)議:目前一般是HTTP/1.1
?
使用phpStudy演示GET方法
啟動(dòng)phpStudy后:
進(jìn)入根web根目錄,創(chuàng)建一個(gè)php文件,代碼如下:
<?php echo 'hello' ?>web網(wǎng)站運(yùn)行截圖如下:
使用telnet發(fā)送GET方法,獲取web數(shù)據(jù)。
進(jìn)入后,按ctrl + ] 后開啟回顯,再按下回車即可
輸入如下命令:
GET /Hello.php HTTP/1.1 Host: localhost現(xiàn)象如下,可以得到回過來的數(shù)據(jù)
過了幾秒鐘,就會(huì)自動(dòng)斷開。
?
分析下GET方法
GET /Hello.php HTTP/1.1? ? ? ? ?為請(qǐng)求頭
Host: localhost? ? ? ? ? ? ? ? ? ? ? ? ? ?請(qǐng)求頭部信息
這里使用Host的原因是:一臺(tái)服務(wù)器上可能有很多虛擬路徑,所以Host是指明是哪個(gè)虛擬路徑。
【解析】
1.GET就是請(qǐng)求方法method;
2./Hello.php為請(qǐng)求的資源;
3.HTTP/1.1為請(qǐng)求所用的版本。
4.頭信息結(jié)束后,有一個(gè)空行。頭信息和主體信息(如果有),需要這個(gè)空行區(qū)分。
5.即使沒有主體信息,空行也不能少。
?
使用phpStudy演示POST方法
做一個(gè)PHP頁面,這個(gè)頁面接收POST消息后,寫成一個(gè)post.txt的文本。
源碼如下:
<?php$str = implode($_POST, "\n"); file_put_contents('./post.txt', $str); echo 'write ok';?>同樣使用上面的telent即可!
輸入如下命令
POST /Post.php HTTP/1.1 Host: localhost Content-type: application/x-www-form-urlencoded Content-length: 25username=nimama&age=10000如下
?
?
現(xiàn)象如下:
?
分析POST方法
POST /Post.php HTTP/1.1
Host: localhost
Content-type: application/x-www-form-urlencoded
Content-length: 25
?
username=nimama&age=1000
【注意】
頭信息里,要標(biāo)明主體的長度POST比GET多了主體信息。
Content-type: application/x-www-form-urlencoded是要是服務(wù)器這是POST方法。
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的对HTTP基本认识(HTTP协议入门必备)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔记-多线程协调及Reentra
- 下一篇: QML工作笔记-Key Element的