溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

web應(yīng)用程序是什么意思

發(fā)布時(shí)間:2020-11-25 13:57:46 來(lái)源:億速云 閱讀:901 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)web應(yīng)用程序是什么意思的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

最簡(jiǎn)單的web應(yīng)用程序

web應(yīng)用程序指供瀏覽器訪問(wèn)的程序,通常也簡(jiǎn)稱為web應(yīng)用。應(yīng)用程序有兩種模式C/S,B/S。C/S是客戶端/服務(wù)器程序。也就是說(shuō)這類程序一般獨(dú)立運(yùn)行。而B(niǎo)/S就是瀏覽器/服務(wù)器應(yīng)用程序,這類應(yīng)用程序一般借助瀏覽器來(lái)運(yùn)行。web應(yīng)用程序一般是BS模式。web應(yīng)用程序首先是應(yīng)用程序,和用便標(biāo)準(zhǔn)的程序語(yǔ)言,如Java,PHP,Python等編寫(xiě)出來(lái)的程序沒(méi)有什么本質(zhì)上的不同。

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協(xié)議

簡(jiǎn)介

HTTP協(xié)議是Hyper Text Transfer Protocol (超文本傳輸協(xié)議)的縮寫(xiě),是用于萬(wàn)維網(wǎng)(WWW:world wide web)服務(wù)器與本地瀏覽器之間傳輸超文本的傳輸協(xié)議。HTTP是一個(gè)屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡(jiǎn)捷,快速的方式,適用于分部式超媒體信息系統(tǒng)。它于1990年提出,經(jīng)過(guò)幾年的使用于發(fā)展,得到不斷地完善和擴(kuò)展。HTTP協(xié)議工作于客戶端-服務(wù)端架構(gòu)至上。瀏覽器作為HTTP客戶端通過(guò)URL向HTTP服務(wù)器,即web服務(wù)器發(fā)送所有請(qǐng)求。web服務(wù)器根據(jù)接收到的請(qǐng)求后,想客戶端發(fā)送相應(yīng)信息。

http協(xié)議特征

(1)基于TCP/IP協(xié)議

http協(xié)議是基于TCP/IP協(xié)議之上的應(yīng)用層協(xié)議。

(2)基于請(qǐng)求-響應(yīng)模式

HTTP協(xié)議規(guī)定,請(qǐng)求從客戶端發(fā)出,最后服務(wù)器端響應(yīng)該請(qǐng)求并返回。換句話說(shuō),肯定是先從客戶端開(kāi)始建立通信的,服務(wù)端在沒(méi)有接收到請(qǐng)求之前不會(huì)發(fā)送響應(yīng)。

無(wú)狀態(tài)保存

HTTP是一種不保存狀態(tài),即無(wú)狀態(tài)(stateless)協(xié)議。HTTP協(xié)議自身不對(duì)請(qǐng)求和響應(yīng)之間的通信狀態(tài)進(jìn)行保存。也就是說(shuō)在HTTP這個(gè)級(jí)別,協(xié)議對(duì)于發(fā)送過(guò)的請(qǐng)求或響應(yīng)都不做持久化處理。

使用HTTP協(xié)議,每當(dāng)有新的請(qǐng)求發(fā)送時(shí),就會(huì)有對(duì)應(yīng)的新響應(yīng)產(chǎn)生。協(xié)議本身并不保留之前一切的請(qǐng)求或響應(yīng)報(bào)文的信息。這是為了更快地處理大量事務(wù)。確保協(xié)議的可伸縮性,而特意把HTTP協(xié)議設(shè)計(jì)成如此簡(jiǎn)單。

可是,隨著web的不斷發(fā)展,因無(wú)狀態(tài)而導(dǎo)致業(yè)務(wù)處理變得棘手的情況增多了。比如,用戶登錄到一家購(gòu)物網(wǎng)站,即使他跳轉(zhuǎn)到該站的其他頁(yè)面后,也需要能繼續(xù)保持登錄狀態(tài)。針對(duì)這個(gè)實(shí)例,網(wǎng)站為了能夠掌握是誰(shuí)送出的請(qǐng)求,需要保存用戶的狀態(tài)。HTTP/1.1雖然是無(wú)狀態(tài)協(xié)議,但為了實(shí)現(xiàn)期望的保持狀態(tài)功能,于是引入了Cookie技術(shù)。有了Cookie再用HTTP協(xié)議通信,就可以管理狀態(tài)。

無(wú)連接

無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶的請(qǐng)求,并收到客戶的應(yīng)答后,即斷開(kāi)連接。采用這種方式可以節(jié)省傳輸時(shí)間。

感謝各位的閱讀!關(guān)于web應(yīng)用程序是什么意思就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI