动态网页的工作原理如下:
当用户请求的是一个动态网页时,服务器要做更多的工作才能把用户请求的信息发送回去,服务器一般按照以下步骤进行工作:
A、服务器端接受请求。
B、Web服务器从服务器硬盘指定的位置或内存中读取动态网页文件。
C、执行网页文件的程序代码,将含有程序代码的动态网页转化为标准的静态页面(HTML)。
D、Web服务器将生成的静态页面代码发送给请求浏览器。
用户通过浏览器输入地址(url,域名)=>向服务器发起请求=>web服务器根据url传递的信息进行解析=>找到对应的php文件执行,返回相应的界面到浏览器,呈现给用户。
输入的url一般都有端口,默认是80,如果修改默认端口,必须在url中加上修改过后的端口。服务器里面的端口都是独占的,每个端口都对应一个服务。不能和其他服务公用。
web服务器的解析器有fastcgi,CGI全称是“通用网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序一般运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。
php语言是解释型语言,不是编译型语言。后端不进行编译。直接展示给用户。