新用户注册入口 老用户登录入口

[转载][HTML]POST方法和GET方法

文章作者:转载 更新时间:2024-02-05 12:22:04 阅读数量:485
文章标签:GETPOSTopensend
本文摘要:该文章详细介绍了如何使用JavaScript的XMLHttpRequest对象实现HTTP GET和POST请求。首先,GET方法通过调用`open`函数设置请求URL,并在`send`方法中传入null参数;而POST方法不仅需设置URL,还需在`setRequestHeader`中设定Content-Type为“application/x-www-form-urlencoded”。两者均使用了`onreadystatechange`事件及回调函数`handleResponse`处理服务器响应,其中GET请求成功获取JSON数据后进行了解析与展示。POST方法则着重强调了其安全性,适用于提交如用户名密码等敏感信息。通过对比,展现了GET与POST在实际应用中的区别与联系。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_30679823/article/details/95213062。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

GET方法:

function btn_get_click(){var httpRequest = new XMLHttpRequest();httpRequest.onreadystatechange = handleResponse;// httpRequest.open("GET", "/user/login?user_name=" + encodeURIComponent(username) + "&password=" +//         encodeURIComponent(password));httpRequest.open("GET", "/course/schedule?termno=0&week=0");httpRequest.send(null);}function handleResponse(e) {if (e.target.readyState == XMLHttpRequest.DONE){document.getElementById("result").innerHTML = e.target.responseText;var responseTextJson = JSON.parse(e.target.responseText);alert(responseTextJson.length);alert(responseTextJson[0].classroom);//  alert(responseTextJson.DATAINFO[0].PROJ_NAME);
        } }

GET方法是明文的,处理上面的类似用户名密码的其实要用POST方法.(非明文方式)

PSOT:

function clickLoin() {var yonghu = document.getElementById("username").value;//获取用户名var mima = document.getElementById("password").value;//获取密码var httpRequest = new XMLHttpRequest();httpRequest.onreadystatechange = handleResponse;var getloin ="username="+yonghu+"&&password="+mima;httpRequest.open("post", "/login");//以下这句在POST时要加上httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");httpRequest.send(getloin);}function handleResponse(e) {if (e.target.readyState == XMLHttpRequest.DONE){// var responseTextJson = JSON.parse(e.target.responseText);
alert(e.target.responseText);} }

 

两者的区别:

 

 

补充:(题外话)

后端post接口开发者的想法:

post函数定义了请求的地址,参数,还有一个回调函数。

而post的概念就是

“我执行的时候,需要你给我地址和参数,然后我执行完了,就完了,但是如果开发人员你,需要用到我返回的数据和状态,你要用,怎么办呢?

那没关系,不是还有一个回调函数吗?我再提供一个回调函数给你,至于你想怎么用,就用这个回调函数实现,于是我只把返回的数据,状态放在参数列表里面,并且下一个”执行“你外部函数的命令,

具体怎么实现,你要怎么用,是你开发人员的事了。

转载于:https://www.cnblogs.com/lyggqm/p/5687381.html

本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_30679823/article/details/95213062。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
XMLHttpRequestXMLHttpRequest 是一个内置在JavaScript中的对象,允许Web开发人员创建异步HTTP请求。通过使用这个对象,前端代码可以直接与服务器进行数据交换,而无需刷新页面。在本文中,它被用来实现GET和POST两种HTTP方法的请求操作,如初始化请求、设置请求头信息、发送请求以及监听并处理服务器返回的响应结果。
AJAX (Asynchronous JavaScript and XML)AJAX是一种创建快速动态网页的技术,它利用了JavaScript在后台与服务器交换数据的能力,更新部分网页内容而无须重新加载整个页面。虽然名字中包含XML,但在实际应用中,JSON格式的数据更为常见。本文中通过XMLHttpRequest对象实现的GET和POST请求,正是AJAX技术的具体应用实例,使得前后端可以异步通信,提高用户体验。
Content-TypeContent-Type是HTTP协议中的一种消息头,用于定义发送到服务器或从服务器接收到的数据类型和格式。在本文中,当使用POST方法发送请求时,必须设置Content-Type为"application/x-www-form-urlencoded",以告知服务器请求体内容的编码方式(这里是表单URL编码),这样服务器才能正确解析客户端提交的数据。对于处理不同类型的请求,比如上传文件或发送JSON数据,Content-Type值也会相应变化。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在深入理解了JavaScript中XMLHttpRequest对象如何实现HTTP GET和POST请求后,我们可以进一步探索现代Web开发中的相关技术发展与实践。近年来,随着Fetch API的普及,它作为XMLHttpRequest的一个替代方案,提供了更简洁、强大的异步数据获取方式。Fetch API支持Promise规范,使得异步操作链式调用更为简便,并且内置了对Response对象的便捷处理方法,可以直接转换或读取JSON数据。
另外,在安全性方面,现代Web应用程序越来越注重数据传输的安全性。除了使用POST方法提交敏感信息外,HTTPS加密协议已成为网站标配,确保所有通信内容(包括GET请求)都被加密,防止中间人攻击。同时,为应对跨站请求伪造(CSRF)等安全威胁,开发者还需借助如CSRF token等机制增强防护。
此外,针对前后端交互模式的演进,RESTful API设计原则被广泛采纳,强调资源的表述性状态转移,使得API设计更加直观和易于维护。而随着前端框架如React、Vue.js等的发展,通过axios、fetch等库进行HTTP请求的操作变得更加方便,这些库通常封装了底层 XMLHttpRequest 或 Fetch API,提供了一致且易用的接口。
总的来说,从基础的XMLHttpRequest到如今丰富的前端工具链与安全策略,Web开发领域不断涌现出新的解决方案以优化HTTP请求的处理方式及提高数据传输安全性。因此,持续关注并掌握最新的网络请求技术和最佳实践对于现代Web开发者至关重要。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
history | grep keyword - 搜索命令历史中的特定关键词。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
纯js实用T恤衫花纹图案预览特效 01-26 基于Bootstrap仿Github样式下拉列表框插件 08-08 jQuery电子邮件地址填写自动完成插件 04-30 Superset 数据源连接配置:精细化自定义SQLAlchemy URI实现数据分析与可视化,含SSL加密连接实例 03-19 jquery可任意拖动排序的导航图片效果 02-23 侧边栏个人图文简历HTML模板 12-09 Beego框架升级中的Bee工具版本兼容性问题与迁移策略:结构变更、功能接口变动及社区解决方案 12-07 Kibana无法启动:针对服务器内部错误的Elasticsearch连接、配置文件、端口冲突与资源排查解决(注:由于字数限制,未能完全包含所有关键词,但包含了核心问题描述及几个关键排查点) 11-01 ClickHouse外部表使用中文件权限与不存在问题的解决方案:错误提示、查询操作与文件路径管理实务 09-29 本次刷新还10个文章未展示,点击 更多查看。
Apache Atlas UI无法正常加载与样式丢失问题排查及解决方案:关注网络连接、浏览器缓存与开发者工具应用 09-25 Greenplum数据库中数据插入操作详解:单行多行插入与gpfdist实现大批量导入 08-02 [转载]html5 footer header,html-5 --html5教程article、footer、header、nav、section使用 07-16 [转载][GCC for C]编译选项---IDE掩盖下的天空 06-29 简洁大方珠宝钻石收藏网站模板下载 06-20 黑色高端精致汽车4s店美容html5模板下载 06-01 蓝色互联网项目融资管理平台网站模板 05-16 响应式游戏开发类企业前端cms模板下载 05-02 Beego框架动态路由实现:重定向与命令行参数驱动的路由设计实践 04-05 .NET 中字典操作避免 KeyNotFoundException:TryGetValue、ContainsKey 与 GetOrAdd 实践详解 04-04 [转载]2021/4/23爬虫第五次课(爬虫网络请求模块下下) 03-01
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"