永发信息网

什么是json、api、post、get请求。

答案:1  悬赏:40  手机版
解决时间 2021-03-27 01:30
什么是json、api、post、get请求。
最佳答案

Json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。
1. "名称/值"对的集合不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表 (hash table),键列表(keyed list)等
2. 值的有序列表 多数语言中被理解为数组(array)

API

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力。
例如你自己写了一个类,这个类里有很多函数,如果别人要用你这个类,但是并不知道每个函数内部是怎么实现的,也就只是知道这个函数的入口参数和返回值或者只知道这个函数是做什么用的,对于用户来说你的这些函数就是API,也就是你写的API,同样,windows api就是微软写的一些函数。

POST和GET请求

一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。
HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET和HEAD的HTTP请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅仅指不会修改信息。
根据HTTP规范,POST可能会修改服务器上的资源的请求。比如CSDN的博客,用户提交一篇文章或者一个读者提交评论是通过POST请求来实现的,因为再提交文章或者评论提交后资源(即某个页面)不同了,或者说资源被修改了,这些便是“不安全方法”。
1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。

POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。

因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。


2、传输数据的大小

在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。

对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。



3、安全性

POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。除此之外,GET请求提交的数据还可能会造成Cross-site request frogery攻击



4、HTTP中的GET,POST,SOAP协议都是在HTTP上运行的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
理为什么是王字旁
我心中的小学怎么画
小轿车倒车时为什么都会有声音
想自学俄语,请问有没有网站有俄语基础教学的
dota2飓风长戟可以全图攻击吗
海康威视ds-a71036R 36盘位网络存储, 用的是
十五个月的孩子还不会叫爸妈智商有问题妈
如何将mdb文件导入excel
这位同事是什么意思?
中国建造时速4000千米飞行列车,可行吗
电脑屏幕模糊看着眼晕是怎么回事?
海水有深有浅深字是什么意思l
白磷分子的键角为???
北海传销最新消息2016申购交钱怎么办
爱吃辣的人是什么体质
推荐资讯
乌鲁木齐这个城市怎么样
说说对男友称呼什么亲昵
光缆投资1亿维护费需要多少
请问格力GWV-R450/NaL,GWV-Pd100w/Na
英语必修118页翻译
“昭君自有千秋在,胡汗和亲识见高”这里的胡
我的廿油三脂是3.42是怎么回亊?
word粗线怎么取消
请问PHS-3C酸度计的电极保护液Kcl溶液怎么样
我的舌头怎么了
单选题函数y=log2(x2-6x+17)的定义域是A.RB
肥羊是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?