簡單web靜態頁面伺服器

2021-08-14 05:14:32 字數 1625 閱讀 7926

先看一下檔案結構

伺服器**

第一種: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分鐘。...