{{cite web|url=https://asgi.readthedocs.io/en/latest/specs/main.html#version-history |title=Version History}}</ref>"},"header4":{"wt":""},"label4":{"wt":"Website"},"data4":{"wt":"{{URL|https://asgi.readthedocs.io/en/latest/specs/index.html}}"},"header5":{"wt":""},"label5":{"wt":"License"},"data5":{"wt":"[[Public domain]]<ref>{{cite web| url=https://github.com/django/asgiref/blob/main/specs/asgi.rst#copyright |title=Copyright |website=[[GitHub]] |access-date=2022-09-14}}</ref>"},"header6":{"wt":""},"label6":{"wt":"Status"},"data6":{"wt":"Draft"}},"i":0}}]}'>
The Asynchronous Server Gateway Interface (ASGI) is a calling convention for web servers to forward requests to asynchronous-capable Python frameworks, and applications. It is built as a successor to the Web Server Gateway Interface (WSGI).
Where WSGI provided a standard for synchronous Python applications, ASGI provides one for both asynchronous and synchronous applications, with a WSGI backwards-compatibility implementation and multiple servers and application frameworks.
application, which takes three parameters (unlike in WSGI which takes only two),
send.