python 關於http協議

2021-09-12 02:03:02 字數 945 閱讀 6569

簡單的客服端與服務端連線

客服端

1 建立socket例項物件

2 connect()連線伺服器

3 與伺服器端進行讀寫互動

4 關閉連線

import socket

sk = socket.socket()

ip = ("127.0.0.1",6666)

sk.connect(ip)

sk.sendall(bytes("我喜歡你!!!",encoding= "utf-8"))

server_reply = sk.recv(1024)

print(str(server_reply,"utf-8"))

服務端

1.建立socket例項物件

2.使用bind()方法繫結socket位址

3.listen()開始監聽

4.accept()接收客戶端連線,會阻塞

5.與客戶端進行讀寫互動

6.關閉連線

import socket

# 例項化

sk = socket.socket()

ip = ("127.0.0.1",6666)

# 繫結位址

sk.bind(ip)

# 監聽

sk.listen(2)

print("伺服器開啟!!!")

while true:

conn,addr = sk.accept()

client_data = conn.recv(1024)

print(str(client_data,"utf-8"))

conn.sendall(bytes("滾蛋!!!",encoding= "utf-8"))

關於HTTP協議

http協議 超文字傳輸協議 http是乙個應用層的物件導向的協議,主要特點如下 1 支援伺服器 客戶端模式 2 簡單快捷,客戶請求伺服器,通常只需傳送請求方法和路徑,請求方法包括get,post,put,delete等 3 http協議允許傳送任何型別的資料,json,xml,陣列等 4 http...

關於Http協議

示例 其中 http 為協議型別 github.com為伺服器位址 user?gender male為路徑path 真正傳送的格式為 第一行為request 第二行為header 包括host,content type等 第三行之後為body 請求的內容 響應的格式為 狀態行 http 1.1 20...

關於HTTP協議

1.http協議的報文解析 http的報文解析 2.http協議的實現及原理 實現原理 案例 裝置通過http post方法將訊息傳送給http serverdomain p 初始化 建立乙個簡單的控制代碼 pcurlhandle curl easy init 設定簡易控制代碼的選項 詳解 curl...