WSGI(Web Server Gateway Interface):Web服務(wù)網(wǎng)關(guān)接口,是Python中定義的服務(wù)器程序和應(yīng)用程序之間的接口。
Web程序開發(fā)中,一般分為服務(wù)器程序和應(yīng)用程序。服務(wù)器程序負(fù)責(zé)對(duì)socket服務(wù)的數(shù)據(jù)進(jìn)行封裝和整理,而應(yīng)用程序則負(fù)責(zé)對(duì)Web請(qǐng)求進(jìn)行邏輯處理。
Web應(yīng)用本質(zhì)上也是一個(gè)socket服務(wù)器,用戶的瀏覽器就是一個(gè)socket客戶端。
我們先用socket編程實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web服務(wù)器:
import socket def handle_request(client): buf = client.recv(1024) print(buf) msg = "HTTP/1.1 200 OK\r\n\r\n" #HTTP頭信息 client.send(('%s' % msg).encode()) msg = "Hello, World!" client.send(('%s' % msg).encode()) def main(): ip_port = ("localhost", 8000) sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(ip_port) sock.listen(5) while True: conn, addr = sock.accept() handle_request(conn) conn.close() if __name__ == "__main__": main()
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。