日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对HTTP基本认识(HTTP协议入门必备)

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对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协议入门必备)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。