0

在使用 MVC 模式的典型 php 应用程序中,每个请求都会被引导到 index.php,这意味着当我输入时

http://localhost/controller1/action1

它将向 php 脚本发出第一个请求,然后,如果生成的 html 页面是从 http://localhost/controller1/action1

还包含

<img src="http://localhost/controller2/action2" >

,这个img标签是否会自动向index.php发出另一个请求并将src值替换为生成的结果

controller2/action2?

我检查了从脚本发出的请求,它确实有两个请求,但是 src 的值没有改变,保持不变

<img src="http://localhost/controller2/action2" >

Ss 我的问题是: 1.src 属性中的第二个请求是否会向 index.php 发出另一个请求?2.如果会发出请求,为什么src的值没有变成controller2/action2回显的结果?

4

2 回答 2

1

是的,src属性中的第二个请求将向 index.php 发出请求。

但是,它不会替换实际的源字符串,它会将图像的源设置为您的 php 脚本的输出。

于 2014-06-03T16:10:48.617 回答
0

这个 img 标签会自动向 index.php 发出另一个请求吗

它将导致浏览器向给定的 URL 发出请求。服务器可能会将其解析为 index.php 文件。

并将 src 值替换为生成的结果

它永远不会替换 src 属性的值。该index.php程序可能会返回图像数据,可能会返回重定向,甚至可能会返回 HTML 文档或其他不是图像的东西(这对于上下文来说是不明智的!)。

src 属性中的第二个请求是否会向 index.php 发出另一个请求?

使用相同 URL 的第二个资源可能会也可能不会触发新请求,具体取决于 HTTP 标头和浏览器配置中的缓存规则。

为什么 src 的值没有改变为从 controller2/action2 回显的结果

HTML 文档不会因为它们引用的资源而被浏览器(或服务器)重写。

于 2014-06-03T16:16:45.073 回答