我知道如何使用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请求和服务器端的普通请求是一样的。
GET或POST有它们自己的用例。例如:GET的数据传输限制取决于浏览器,从1KB到10kb不等。
对于一个服务器,AJAX &正常的要求都是一样的。
ajax请求不加密
看起来你想要一个非常详细的答案,这样你就可以自己找到了:
- 谷歌它,并彻底阅读页面(例如维基百科)
- 阅读http://www.w3.org/TR/XMLHttpRequest/
- 检查浏览器和服务器之间的数据包