第一种回答:
http请求由三部分组成,分别是:请求行、消息报头、请求正文
http请求的基本过程是连接、请求、应答、关闭连接。
连接:当我们输入一个链接的时候,首先要建立一个socket连接,因为socket是通过ip和端口建立的
请求:连接成功建立后,开始向web服务器发送请求
应答:web服务器收到这个请求,进行处理
处理过程:浏览器发送http请求给服务器nginx上,nginx将这个请求转发给fast-cgi模块,fast-cgi去与php-fpm通信,php-fpm调用php解析器解析,将解析结果原路返回直到浏览器上,最终浏览器解析内容渲染
关闭:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。
第二种回答:
当客户端向服务器的程序提出请求时,web服务器根据请求晌应对应 的页面,当页面中含有php脚本时,服务器会交给PHP解释器进行解 释执行,将生成的html代码再回传给客户端,客户端的浏览器解释 html代码,最终形成网页格式的页面。
PHP 代码被包含在特殊的起始符相结束符中,使得网页的脚本可以进出“PHP 模式”。其它用 C 或 Perl 语言写的脚本,需要用大量的命令来编写程序以输出 HTML ,而用PHP 编写一个 HTML 脚本,只需嵌入了一些代码来完成操作(例如,在本例中输出了一些文本)。
•相对于客户端的 Java 不同的是,PHP 代码是运行在服务端的。如果 在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能 接收到其结果,但他们无法得知其背后的代码是如何运作的。甚至可以 将 web 服务器设置成让 PHP 来处理所有的 HTML 文件,这么一来, 用户就无法得知服务端到底做了什么。