您好,登錄后才能下訂單哦!
#HTTP client-server
Client————>Server
(
Get/http/1.1
Host:httpbln.org
User-Agent:Httple/0.9.9
Accept:*/*
)
Server————>Client
(
Http/1.1 200 OK
Content-Length:580
Content-Type:applcation/json
Date:Tue,25...
Connection:keep-alive
)
1.通過請求和響應的交換達成通信
2.不保存通信狀態
3.使用URL定位互聯網上的資源
4.請求資源時使用方法下達命令(GET、POST、HEAD等)
5.通過持久鏈接節省通信量
6.使用cookie來進行狀態管理
http請求報頭
1.第一行定義請求類型、文檔(選擇符)和協議版本
2.接著是報頭行,包括各種有關客戶端的信息
3.報頭行后面是一個空白行,表示報頭行結束
4.之后是 發送表單的信息或者上傳文件的事件中可能出現的數據
5.報頭的每一行都應該使用回車符或者換行符('\r\n')終止——windows下
http響應
1.第一行表示HTTP協議版本、成功代碼和返回消息
2.響應行之后是一系列報頭字段,包含返回文檔的類型、文檔大小、Web服務器軟件、cookie等方面的信息
3.通過空白行結束報頭
4.之后是所請求文檔的原始數據
http常見請求方法
方法 | 描述 |
GET | 獲取文檔 |
POST | 將數據發布到表單 |
HEAD | 僅返回包頭信息 |
PUT | 將數據上傳到服務器 |
··· | ··· |
常見http狀態碼
成功代碼(2xx):200(成功) 201(創建) 202(接受) 204(無內容)
重定向(3xx):300(多種選擇) 301(永久移動) 302(可被303代替) 303(臨時移動) 304(不修改)
客戶端錯誤(4xx):400(請求錯誤) 401(未授權) 403(禁止訪問) 404(未找到) 405(方法不允許)
服務器錯誤(5xx):500(內部服務器錯誤) 501(未實現) 502(網關錯誤) 503(服務不可用)
Python3 標準web庫
http:處理所有客戶端一服務器http請求的具體細節
client:處理客戶端部分
server:提懂了實現HTTP服務器的各種類
cookies:支持在服務器端處理HTTP cookie
cookiejar:支持在客戶端存儲和管理HTTP cookie
urllib:基于http的高層庫,用于編寫與HTTP服務器等交互的客戶端
request:處理客戶端請求
response:處理服務器端響應
parse:用于操作URL字符串
Python Web框架
一個web框架,至少要具備處理客戶端請求和服務端相響應的能力
路由:解析URL并找到對應的服務端文件或者Python服務器代碼
模板:吧服務端數據合并成HTML頁面
認證和授權:處理用戶名。密碼和權限
Session:處理用戶在多次請求之間需要存儲的數據
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。