042-HTTP協議之方法與狀態碼
請求
請求行(請求方法 路徑 協議)
請求頭資訊(格式為 key:value)
空行
主體(傳送的內容 可選)
例
POST /test.php http/1.1
HOST:localhost
Content-type:application/x-www-form-urlencode
Content-length:5
age=3
返回
響應行 (協議 狀態碼 狀態文字)
響應頭資訊(格式為key:value)
空行
主體(返回的內容 也可能沒有)
例
http/1.1 200 OK
Content-type:text/html
Content-length:6
hello!
請求方法:
GET/POST/HEAD/ PUT/DELETE/TRACE/OPTIONS
HEAD:和GET基本一致,只是不返回內容。比如我們只是確認一個內容(比如照片)還正常存在,不需要返回照片的內容,用HEAD比較合適
TRACE :是你用了代理上網,比如用代理訪問new.163.com ,你想看看代理有沒有修改你的HTTP請求,你可以用TRACE來測試一下,163.com的伺服器會把最後收到的請求返回給你。
OPTIONS:是返回伺服器可用的方法。
狀態碼,狀態文字
狀態碼是用來反應伺服器響應情況的.
最常用:200 OK,404 NOT FOUND ,狀態文字是用來描述狀態碼的,以便於人觀察。
一些常用的狀態碼
200 - 伺服器成功返回網頁
301/2 - 永久/臨時重定向
304 Not Modified - 未修改
307儲存重定向中有用的資料
失敗的狀態碼:
404 - 請求的網頁不存在
503- 伺服器暫時不可用
500-伺服器內部錯誤
Telnet模擬 瀏覽器獲取圖片快取
第一步:新建一個header.php頁
[php] view plain copy
- <?php
- header('Location:http://www.baidu.com');//預設是302重定向
- ?>
第二步:分析
如何制定重定向呢?
指定用301重定向,
<?php //header('Location:http://www.baidu.com');//預設是302重定向 header('Location:http://www.baidu.com',true,301); ?>
還有一個問題:
對於一片新聞,get請求,重定向無所謂,還能看到原來的內容就行。但如果是POST資料,比如表單-->05.php, 05.php重定向->06.php。在06.php中會獲取不到資料。
解決:在05.php中用307儲存重定向中有用的資料
相關文章
- HTTP協議常用Headers、方法Methods、狀態碼HTTP協議Header
- HTTP協議(三):狀態碼HTTP協議
- [服務端與網路]http協議與http狀態碼服務端HTTP協議
- 04 前端HTTP協議(圖解HTTP) 之 HTTP狀態碼前端HTTP協議圖解
- 無狀態協議協議
- 常見的http協議狀態碼HTTP協議
- HTTP協議狀態碼詳解(HTTP Status Code)HTTP協議
- 密碼學系列之:線上證書狀態協議OCSP詳解密碼學協議
- HTTP協議響應狀態碼(301、302、303的區別)HTTP協議
- HTTP方法及狀態碼HTTP
- HTTP協議無狀態,該怎麼解決?HTTP協議
- 計算網路之MSTP協議與VRRP協議協議VR
- Dubbo 3.0 前瞻之:常用協議對比及 RPC 協議新形態探索協議RPC
- HCNA Routing&Switching之動態路由協議RIP路由協議
- Django之web應用與http協議DjangoWebHTTP協議
- 大話狀態協程
- 狀態碼
- 網路協議之:socket協議詳解之Datagram Socket協議
- 動態選路協議協議
- 前端狀態管理與有限狀態機前端
- 生成樹協議與多生成樹協議協議
- 網路協議之:socket協議詳解之Unix domain Socket協議AI
- http狀態碼HTTP
- http 狀態碼HTTP
- iOS與JS互動之UIWebView協議攔截iOSJSUIWebView協議
- React 狀態管理:狀態與生命週期React
- Zookeeper的ZAB協議與Paxos協議區別協議
- 網路協議之:socket協議詳解之Socket和Stream Socket協議
- 物聯網協議之MQTT原始碼分析(二)協議MQQT原始碼
- 物聯網協議之MQTT原始碼分析(一)協議MQQT原始碼
- 死磕以太坊原始碼分析之rlpx協議原始碼協議
- Docker容器的退出狀態碼及解決方法Docker
- 網路協議之:haproxy的Proxy Protocol代理協議協議Protocol
- 分散式協調元件Zookeeper之 選舉機制與ZAB協議分散式元件協議
- Http與Https協議HTTP協議
- SSL與TLS協議TLS協議
- Android Activity 重建之狀態儲存與恢復Android
- HCNA Routing&Switching之動態路由協議OSPF DR和BDR路由協議