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