ajax表单提交是如何工作的



我知道如何使用ajax提交表单和所有。我所关心的是,什么是实际发生在后台,当一个表单通过ajax提交。

值是如何传递的?加密与否?什么是需要指定提交类型,我的意思是get或post,如果URL是不显示表单字段?

编辑:发现这个在w3schools:

  • GET请求可以被缓存

  • GET请求保留在浏览器历史记录中

  • GET请求可以被收藏

  • GET请求不应该在处理敏感数据时使用

  • GET请求有长度限制

  • GET请求应该只用于检索数据

  • POST请求永远不会被缓存

  • POST请求不保留在浏览器历史记录中
  • POST请求不能被收藏
  • POST请求没有数据长度限制

这些如何适用于ajax表单提交?

基本上,当您ajax提交表单时,它所做的事情与您作为用户GET或POST提交表单时发生的事情完全相同-除了它是在浏览器的异步线程中完成的-即称为XMLHttpRequest。

如果您将表单作为GET请求提交,那么所有表单值将作为参数字符串拼接在一起,并附加到URL(表单的ACTION URL) -以?作为前缀。这意味着任何可以拦截该通信的人都可以读取提交的表单数据,即使请求被发送到HTTPS URL。POST方法将表单数据作为一个单独的块(从URL)发送,如果URL是HTTPS,那么表单数据将被加密。

看起来你刚刚进入web开发的世界——欢迎来到编程的世界。我建议阅读一些优秀的web开发/编程书籍(我不想在这里推荐任何特定的书)。亚马逊可能会在"Web开发"类搜索条件下提供一些好的建议。

同样,我建议你在谷歌上搜索一下GET和POST(我只能包含一两个链接-谷歌会给你显示数百个)。

为了清晰的理解&幕后的事情请参考下面给出的链接。

http://www.jabet.com/

AJAX是如何工作的?

实际上ajax请求和服务器端的普通请求是一样的。

  1. GET或POST有它们自己的用例。例如:GET的数据传输限制取决于浏览器,从1KB到10kb不等。

  2. 对于一个服务器,AJAX &正常的要求都是一样的。

  3. ajax请求不加密

http://www.w3schools.com/tags/ref_httpmethods.asp

看起来你想要一个非常详细的答案,这样你就可以自己找到了:

  • 谷歌它,并彻底阅读页面(例如维基百科)
  • 阅读http://www.w3.org/TR/XMLHttpRequest/
  • 检查浏览器和服务器之间的数据包

最新更新