主要特點:簡單快速,無連接,無狀態(tài),支持 B/S 及 C/S 模式 。

URI 與 URL
URI(Uniform Resource Identifiers):統(tǒng)一資源標識符,HTTP 使用 URI 來傳輸數(shù)據(jù)和建立連接 。
URL(Uniform Resource Locator):統(tǒng)一資源定位器,是一種特殊類型的 URI,包含了用于查找某個資源的足夠的信息
HTTP 請求方式
客戶端向服務器發(fā)送數(shù)據(jù)請求,根據(jù)請求的性質(zhì)區(qū)分不同的請求方式
HTTP1.0 定義了三種請求方法:GET, POST 和 HEAD 方法
HTTP1.1 新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 協(xié)議,也就是說現(xiàn)在共有 8 種不同的請求方式
- OPTIONS:返回服務器對指定資源數(shù)據(jù)支持的 HTTP 請求方法,一般用于測試服務器功能的可用性
- HEAD:返回服務器上對指定資源數(shù)據(jù)的 HTTP 請求頭,在不需要返回全部數(shù)據(jù)的情況下測試指定功能大可用性
- GET:向服務器請求指定的資源
- POST:向服務器提交數(shù)據(jù)請求處理,數(shù)據(jù)被包含在請求體中
- PUT:向服務器上傳指定的數(shù)據(jù)
- DELETE:向服務器發(fā)送請求刪除指定數(shù)據(jù)
- TRACE:回顯服務器收到的請求,主要進行功能測試診斷
- CONNECT:HTTP1.1 協(xié)議中預留請求方式,可以將連接改為管道方式的代理服務器 。
硬件:組成計算機的各種元器件,如 CPU、硬盤、鍵盤、鼠標等 。
服務器:專門用于提供網(wǎng)絡數(shù)據(jù)訪問服務的主機 。
客戶端:發(fā)起請求訪問數(shù)據(jù)的主機的計算機軟件 。
網(wǎng)絡:有大量計算機和網(wǎng)絡介質(zhì)組成,用于計算機間進行數(shù)據(jù)交互 。
協(xié)議:訪問數(shù)據(jù)的數(shù)據(jù)編碼及傳輸方式或者規(guī)定 。
web 服務器:專門將指定大數(shù)據(jù)共享在網(wǎng)絡中的一種數(shù)據(jù)容器軟件
web 程序:可以在網(wǎng)絡上訪問并且進行數(shù)據(jù)處理的程序
web 接口:瀏覽器通過 url 地址可以訪問調(diào)用的一個函數(shù)或者方法

wsgi 接口開發(fā)
wsgi(web server gateway interface):web 服務網(wǎng)管接口,是一個 web 服務網(wǎng)關接口組件 。
所謂網(wǎng)關接口,就是指代的一個處理節(jié)點,處理節(jié)點反映到 web 程序中就是一個簡單的處理函數(shù),如定義一個處理根節(jié)點的接口
在 Python 中,Python 語言也實現(xiàn)了 wsgi 的 web 接口編程,如下代碼案例演示:
“””
python 使用 wsgi 編程 demo
“””
def index(env,respose):
# 設置響應頭信息
respose(“200 OK”,[(“Content-Type”,”text/html;charset=utf-8″)])
print(env)
print(env[“PATH_INFO”])
print(env[“QUERY_STRING”])
msg = “歡迎訪問我的第一個頁面”
return [msg.encode(“utf-8”)]
# 導入 Python 實現(xiàn)了 wsgi 接口編程的模塊和方法
from wsgiref.simple_server import make_server
# 設置 ip 地址和端口及處理函數(shù)
httpd = make_server(“”,8080,app=index)
# 啟動服務器
httpd.serve_forever()
啟動程序,使用瀏覽器訪問 http://localhost:8080/,效果如下:

打印控制臺 env 參數(shù)查看,我們發(fā)現(xiàn) env 是一個字典,注意其中 PATH_INFO 和 QUERY_STRING 這兩個 key 對應的值 。
PATH_INFO 獲取的就是該頁面的 URI,我們就可以利用它來傳遞參數(shù)
QUERY_STRING 獲取的是使用 get 請求傳遞的參數(shù) 。
來源于猿來如此呀公眾號,侵權(quán)刪除
推薦閱讀
- 王者榮耀s11賽季適合新手的英雄 王者榮耀s11賽季皮膚
- 如何在Arch Linux Web服務器上使用HTTPS
- 新手入門教程干貨分享 設置無線路由器的網(wǎng)址
- 云幫手:非常好用的一鍵部署建站環(huán)境軟件,類似寶塔,適合建站新手使用
- 新手安裝路由器教程 路由器可以自己安裝嗎
- 新手怎么量玻璃尺寸
- 房子怎么出售
- 2020年青島限購政策是什么
- 新手砌墻技巧有哪些
- 小區(qū)停車需要收停車費嗎
