web應用程序是什么


一,web應用是什么

Web應用程序是一種可以通過Web訪問的應用程序,程序的最大好處是用戶很容易訪問應用程序,用戶只需要有瀏覽器即可,不需要再安裝其他軟件

應用程序有兩種模式C/S、B/S。C/S是客戶端/服務器端程序,也就是說這類程序一般獨立運行。而B/S就是瀏覽器端/服務器端應用程序,這類應用程序一般借助IE等瀏覽器來運行。WEB應用程序一般是B/S模式。Web應用程序首先是“應用程序”,和用標准的程序語言,如C、C++等編寫出來的程序沒有什么本質上的不同。然而Web應用程序又有自己獨特的地方,就是它是基於Web的,而不是采用傳統方法運行的。換句話說,它是典型的瀏覽器/服務器架構的產物。

二,b/s架構優點

瀏覽器/服務器架構(Browser/Server,簡稱B/S)能夠很好地應用在廣域網上,成為越來越多的企業的選擇。瀏覽器/服務器架構相對於其他幾種應用程序體系結構,有如下3方面的優點:

*這種架構采用Internet上標准的通信協議(通常是TCP/IP協議)作為客戶機同服務器通信的協議。這樣可以使位於Internet任意位置的人都能夠正常訪問服務器。對於服務器來說,通過相應的Web服務和數據庫服務可以對數據進行處理。對外采用標准的通信協議,以便共享數據。

*在服務器上對數據進行處理,就處理的結果生成網頁,以方便客戶端直接下載。

*在客戶機上對數據的處理被進一步簡化,將瀏覽器作為客戶端的應用程序,以實現對數據的顯示。不再需要為客戶端單獨編寫和安裝其他類型的應用程序。這樣,在客戶端只需要安裝一套內置瀏覽器的操作系統,直接安裝一套瀏覽器,就可以實現服務器上數據的訪問。而瀏覽器是計算機的標准設備

總結一下,本質上:瀏覽器是一個socket客戶端,服務器是一個socket服務端

三,基於SOCKET寫一個web應用

py文件

''''
import socket

def server_run():
soc = socket.socket()
soc.bind(('127.0.0.1', 8008))
soc.listen(5)
while True:
conn, addr = soc.accept()
recv_data = conn.recv(1024)
print(recv_data)
# 1 直接在send里寫,發送給客戶端
# conn.send(b'HTTP/1.1 200 OK\r\n\r\n

hello web

')
#2 打開一個html文件,發送給客戶端
# with open('index.html','r',encoding='utf-8') as f:
# data=f.read()
# conn.send(('HTTP/1.1 200 OK\r\n\r\n%s'%data).encode('utf-8'))
# 3 動態網頁,字符串替換
import time
now=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(now)
with open('index.html','r',encoding='utf-8') as f:
data=f.read()
data=data.replace('@@@',now)
conn.send(('HTTP/1.1 200 OK\r\n\r\n%s'%data).encode('utf-8'))
conn.close()

if name == 'main':
server_run()
'''

index.html文件

'''

Title

@@@

'''


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM