先看一下檔案結構
伺服器**
第一種:web靜態伺服器顯示固定的頁面
伺服器**
#coding:utf-8
# 建立乙個web靜態伺服器顯示固定的頁面
# 建立乙個tcp的socket
# 使用程序監聽埠
import socket
from multiprocessing import process
defhandle_socket
(client_socket):
# 接收訊息
request = client_socket.recv(1024)
# 列印接收到的請求報頭
print(request)
# 拼接響應報頭
# 傳送響應資料
client_socket.send(bytes(response,"utf-8"))
# 關閉socket
client_socket.close()
if __name__ == "__main__":
# 建立乙個socket
server_socket = socket.socket(socket.af_inet, socket.sock_stream)
# 繫結乙個埠號
server_socket.bind(("", 7788))
# 建立監聽,設定監聽數量
server_socket.listen(12)
while
true:
# 接收連線使用者
client_socket, client_address = server_socket.accept()
# 建立乙個程序,執行請求響應操作
print("[%s,%s]已連線"%client_address)
handle_client = process(target=handle_socket,args=(client_socket,))
handle_client.start()
# 關閉socket
client_socket.close()
第一種結果:
第二種:web靜態伺服器(使用html檔案)
頁面**:
charset="utf-8">
這是乙個靜態伺服器title>
WEB靜態伺服器1 顯示固定頁面
import socket defhandle client client socket rec data client socket.recv 1024 decode gbk response line header rec data.splitlines for line in response...
Web靜態伺服器 顯示需要的頁面
coding utf 8 import socket import re from multiprocessing import process 常量,所有字母全部大寫 設定靜態檔案根目錄 html root dir html defhandle client client socket 處理客戶端...
web伺服器 簡單web伺服器實現
三次握手 一般情況下是瀏覽器先傳送請求資料,c s ack 應答 三次握手成功後,才開始進行通訊資料的收發。四次揮手 一般情況下是客戶端先關閉,給瀏覽器傳送關閉資訊。如果瀏覽器傳送了關閉資訊,但是伺服器沒有回過去,較慢 那麼瀏覽器一直發是不是就會有問題?所以會等待 2msl的時間。一般為2 5分鐘。...