2011-05-06 93 views
0

这个小问题的答案将为我清除一切。HTTP和HTML如何协同工作?

如果有一个表单标签有一个Get方法和一些随机脚本的动作。 当我点击页面上的提交按钮时,获取方法被发送到HTTP,并且HTTP将查询字符串附加到url,如果响应是好的并且40X是不好的响应,那么HTTP会返回20X状态?我们的行动去我们的网络服务器运行脚本?

回答

0

您正在使用“get”请求通过HTTP发送表单的数据。 HTTP是一种协议而不是服务器。您的请求由知道如何处理HTTP协议的服务器处理,例如。 Apache的。 服务器处理数据并发送回应。如你所说,有不同的回应。 404是最有名的(文档未找到)。

0

脚本不在服务器上运行,它在客户端(浏览器)上运行。

HTML是描述页面结构的标记代码。浏览器插入他们收到的HTML代码并从中构建页面。点击这里查看更多详情:Wikipedia: HTML

HTTP是浏览器用来与服务器通信的协议。检查这个更多细节:Wikipedia again: HTTP

1

HTTP是运输和HTML是内容。表单提交根据为HTML表单定义的操作在服务器上调用GET或POST请求。表单的参数被浏览器的表单逻辑附加到HTTP请求上,具体取决于使用GET还是POST,它们被附加到请求URL或放入请求主体。

然后在服务器上处理请求,并由服务器逻辑(可以是CGI,一些Perl脚本,J2EE应用程序等)返回结果。

服务器使用HTTP状态码进行响应(其中低于300的所有内容都是成功的,并且高于399的内容都是错误 - 请参阅:HTTP staus codes)。