您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關web應用程序是什么意思的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
最簡單的web應用程序
web應用程序指供瀏覽器訪問的程序,通常也簡稱為web應用。應用程序有兩種模式C/S,B/S。C/S是客戶端/服務器程序。也就是說這類程序一般獨立運行。而B/S就是瀏覽器/服務器應用程序,這類應用程序一般借助瀏覽器來運行。web應用程序一般是BS模式。web應用程序首先是應用程序,和用便標準的程序語言,如Java,PHP,Python等編寫出來的程序沒有什么本質上的不同。
import socket sock=socket.socket() sock.bind(("127.0.0.1",8800)) sock.listen(5) while 1: print("server is working...") conn,addr=sock.accept() recv_data=conn.recv(1024) conn.send(b"HTTP/1.1 200 OK\r\n\r\n<h2>welcom to Web!</h2>") conn.close() sock.close()
http協議
簡介
HTTP協議是Hyper Text Transfer Protocol (超文本傳輸協議)的縮寫,是用于萬維網(WWW:world wide web)服務器與本地瀏覽器之間傳輸超文本的傳輸協議。HTTP是一個屬于應用層的面向對象的協議,由于其簡捷,快速的方式,適用于分部式超媒體信息系統。它于1990年提出,經過幾年的使用于發展,得到不斷地完善和擴展。HTTP協議工作于客戶端-服務端架構至上。瀏覽器作為HTTP客戶端通過URL向HTTP服務器,即web服務器發送所有請求。web服務器根據接收到的請求后,想客戶端發送相應信息。
http協議特征
(1)基于TCP/IP協議
http協議是基于TCP/IP協議之上的應用層協議。
(2)基于請求-響應模式
HTTP協議規定,請求從客戶端發出,最后服務器端響應該請求并返回。換句話說,肯定是先從客戶端開始建立通信的,服務端在沒有接收到請求之前不會發送響應。
無狀態保存
HTTP是一種不保存狀態,即無狀態(stateless)協議。HTTP協議自身不對請求和響應之間的通信狀態進行保存。也就是說在HTTP這個級別,協議對于發送過的請求或響應都不做持久化處理。
使用HTTP協議,每當有新的請求發送時,就會有對應的新響應產生。協議本身并不保留之前一切的請求或響應報文的信息。這是為了更快地處理大量事務。確保協議的可伸縮性,而特意把HTTP協議設計成如此簡單。
可是,隨著web的不斷發展,因無狀態而導致業務處理變得棘手的情況增多了。比如,用戶登錄到一家購物網站,即使他跳轉到該站的其他頁面后,也需要能繼續保持登錄狀態。針對這個實例,網站為了能夠掌握是誰送出的請求,需要保存用戶的狀態。HTTP/1.1雖然是無狀態協議,但為了實現期望的保持狀態功能,于是引入了Cookie技術。有了Cookie再用HTTP協議通信,就可以管理狀態。
無連接
無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節省傳輸時間。
感謝各位的閱讀!關于web應用程序是什么意思就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。