本篇內(nèi)容主要講解“ASGI是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“ASGI是什么”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、吐魯番網(wǎng)站維護(hù)、網(wǎng)站推廣。
在使用ASGI
特性之前,先讓我們了解下,什么是 ASGI?
ASGI
和WSGI
,都是一種 Web 服務(wù)網(wǎng)關(guān)接口協(xié)議,是在CGI
的標(biāo)準(zhǔn)上構(gòu)建的。
CGI
(通用網(wǎng)關(guān)接口, Common Gateway Interface),簡單來說就是解析瀏覽器等客戶端發(fā)送給服務(wù)端的請求,并組裝需要返回的 HTTP 請求的一種通用協(xié)議,處理這個過程的程序,我們就可以叫 CGI 腳本?;ヂ?lián)網(wǎng)早起的動態(tài)網(wǎng)頁都是基于CGI
標(biāo)準(zhǔn)的。
WSGI
,是一種 Python 專用的 Web WSGI服務(wù)器有: uwsgi
、gunicon
。「應(yīng)用程序」,是各種實現(xiàn)了WSGI
標(biāo)準(zhǔn)的 Python web 框架了,常用的有Django
、Flask
等。
ASGI
(Asynchronous Server Gateway Interface)是 Django 團(tuán)隊提出的一種具有異步功能的 Python web 服務(wù)器網(wǎng)關(guān)接口協(xié)議。能夠處理多種通用的協(xié)議類型,包括 HTTP,HTTP2 和 WebSocket。WSGI
是基于 HTTP 協(xié)議模式的,不支持WebSocket
,而ASGI
的誕生則是為了解決 Python 常用的 WSGI 不支持當(dāng)前 Web 開發(fā)中的一些新的協(xié)議標(biāo)準(zhǔn)(WebSocket、Http2 等)。同時,ASGI
向下兼容WSGI
標(biāo)準(zhǔn),可以通過一些方法跑WSGI
的應(yīng)用程序。常用的「服務(wù)器」有Daphne
、Uvicorn
。
到此,相信大家對“ASGI是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!