系列文章讲解原文大多数时候,HTML表单的目的只是向服务器发送数据,然后由服务器处理数据并发送响应给用户。虽然看起来很简单,但我们必须注意一些事项,以确保发送的数据不会损坏服务器,或给您的用户带来问题。数据去哪儿关于客户端/服务器架构整个网络都是基于一个基本的客户端/服务器架构,可以概括如下:客户端(通常是网络浏览器)使用HTTP协议向服务器发送请求(通常是一个web服务器程序,如Apache、Nginx、IIS、Tomcat等),服务器以相同的协议响应请求。在客户端,HTML表单只是提供了一种方便且用户友好的方式来配置发送到服务器的HTTP请求。这允许用户为自己提供可以通过HTTP请求传输的信息。客户端:定义如何发送数据
使用POST方法时,HTTP请求如下所示:POST/HTTP/1.1Host:foo.comContent-Type:application/x-www-form-urlencodedContent-Length:13say=Hi&to=MomContent-lengthheader字段表示请求体的大小,Content-Type字段标识发送给服务器的资源类型。我们将很快讨论这些请求标头。当然,HTTP请求是不会显示给用户的(如果你想看到它们,你必须使用诸如Firefox的WebConsole或chromeDeveloperTools之类的工具),唯一显示给用户的是访问过的URL。因此,对于GET请求,用户将在他们的地址栏中看到数据,但对于POST请求,他们不会。这一点很重要,原因如下:如果您要发送密码(或与此相关的任何敏感数据),切勿使用GET方法,否则数据将不安全地显示在地址栏上。如果要发送大量数据,最好使用POST方式,因为有些浏览器会限制URL的大小。此外,许多服务器限制它们接受的URL的长度。服务器端:处理数据无论选择哪种HTTP方式,服务器都只会收到一个字符串并解析,然后得到键/值对列表形式的数据。如何访问这个列表取决于你基于哪个开发平台以及你使用哪个框架。您使用的技术还将决定如何处理重复的键,通常首先选择键接收到的最后一个值。示例:本机PHPPHP提供了几个全局对象来处理数据。假设您使用POST方法,下面的示例将直接获取您的数据并将其显示给用户。当然,您如何处理数据由您决定,您可以显示它、将它存储在数据库中、通过电子邮件发送它或其他任何方式。