Web應用

Web應用

    Web應用程序是一種能夠經過Web訪問的應用程序,程序的最大好處是用戶很容易訪問應用程序,用戶只須要有瀏覽器便可,不須要再安裝其餘軟件。java

應用程序有兩種模式:python

  • C/S:客戶端/服務器端程序,這類應用程序通常獨立運行
  • B/S:瀏覽器端/服務器端應用程序,這類應用程序通常藉助谷歌,火狐等瀏覽器運行。

    Web應用程序通常是B/S模式。Web應用程序首先是"應用程序",和用標準的程序語言如java, python等編寫出來的程序沒有什麼本質上的不一樣。在網絡編程的意義下,瀏覽器是一個socket客戶端,服血器是一個socket服務端。編程

import socket


def handle_request(conn):
    request_data = conn.recv(1024)
    print("request_data:", request_data)

    conn.send("HTTP/1.1 200 OK\r\n\r\n".encode("utf-8"))
    conn.send("<h1>Hello Ethan!</h1>".encode("utf-8"))


def main():
    sock = socket.socket()
    sock.bind(("127.0.0.1", 8812))
    sock.listen()

    while 1:
        print("the server is waiting for client-connection...")
        conn, address = sock.accept()
        handle_request(conn)
        conn.close()


if __name__ == '__main__':
    main()
View Code
相關文章
相關標籤/搜索