Common Gateway Interface CGI 让服务器(Server)将路由(Route)转给转外部程式(CGI 程式),使外部程式可以直接和客户端(通常为浏览器) 互动。在 WEB 刚兴起的时候,主要还是处于静态伺服阶段,单纯传送档案或文字资讯而已。如果想要有表单之类的互动,也就是动态网站的话,就要靠呼叫外部程式来帮忙。随着网络科技的发达,CGI 至今仁广泛使用,像是 PHP 搭配 Apache。不过同时也有其他架构兴起,例如以 Python、NodeJS、PHP、Java 等语言为基础的网页框架,像是 Flask 或 Express,抑或着实现前后端分离的 RESTful API 架构。