我知道如何使用ajax提交表单和所有内容。我关心的是,当通过ajax提交表单时,后台实际发生了什么。
价值如何转移?加密与否?什么是 需要指定提交类型,我的意思是获取或发布,如果URL是 没有显示表单字段?
修改:在w3schools上找到了这个:
可以缓存GET请求
GET请求仍保留在浏览器历史记录
GET请求可以加入书签
处理敏感数据时不应使用GET请求
GET请求有长度限制
GET请求只应用于检索数据
永远不会缓存POST请求
这些如何适用于ajax表单提交?
答案 0 :(得分:2)
基本上,当您使用Ajax提交表单时,它与您作为用户GET或POST提交表单时所发生的情况完全相同 - 除了它是由浏览器在异步线程中完成 - 即调用XMLHttpRequest的。
如果您将表单作为GET请求提交,则所有表单值将作为参数字符串拼接在一起并附加到URL(表单的ACTION URL) - 以?为前缀。这意味着即使请求被发送到HTTPS URL,任何可以拦截该通信的人都可以读取提交的表单数据。 POST方法将表单数据作为单独的块(来自URL)发送,如果URL是HTTPS,则表单数据将被加密。
看起来您刚刚开始进行Web开发 - 欢迎来到编程领域。我建议你阅读一些优秀的网页开发/编程书籍(我不想在这里宣传任何特定的书)。亚马逊可能会在“网络开发”类搜索术语中提出一些好的建议。
此外,我建议您通过Google搜索来阅读GET与POST的一些内容(我只能包含一个或两个链接 - 谷歌会向您显示数百个)。
答案 1 :(得分:0)
为了清楚理解和在幕后的事情请参考下面给出的链接。
实际上,ajax请求与服务器端的正常请求相同。
GET或POST有自己的用例。例如:GET具有数据传输限制,具体取决于浏览器从1KB到10KB。 POST没有这样的限制。
对于服务器而言,AJAX&正常的要求都是一样的。所以它取决于服务器代码您希望支持哪种方法。
ajax请求未加密。
答案 2 :(得分:0)
看起来你想要一个非常详细的答案,所以你可以自己找到它: