Http中get和post关系

两种最常用的 HTTP 方法是:GET 和 POST

什么是 HTTP

超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。web浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端

举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容

两种 HTTP 请求方法:GET 和 POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST

GET - 从指定的资源请求数据

POST - 向指定的资源提交要被处理的数据

GET 方法

请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:

/test/demo_form.php?name1=value1&name2=value2

有关 GET 请求的其他一些注释:

GET 请求可被缓存

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

GET 请求可被收藏为书签

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

GET 请求有长度限制

GET 请求只应当用于取回数据

POST 方法

请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:

POST /test/demo_form.php HTTP/1.1
Host: w3cschool.cn
name1=value1&name2=value2

有关 POST 请求的其他一些注释:

POST 请求不会被缓存

POST 请求不会保留在浏览器历史记录中

POST 不能被收藏为书签

POST 请求对数据长度没有要求

比较 GET 与 POST

区别 GET POST
后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)
书签 可收藏为书签 不可收藏为书签
缓存 能被缓存 不能缓存
编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded or multipart/form-data,为二进制数据使用多重编码
对数据长度的限制 是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符) 无限制
对数据类型的限制 只允许 ASCII 字符 没有限制。也允许二进制数据
安全性 与 POST 相比GET 的安全性较差,因为所发送的数据是URL的一部分。在发送密码或其他敏感信息时绝不要使用 GET POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中
可见性 数据在 URL 中对所有人都是可见的 数据不会显示在 URL 中

其他 HTTP 请求方法

方法 描述
HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体
PUT 上传指定的 URI 表示
DELETE 删除指定资源
OPTIONS 返回服务器支持的 HTTP 方法
CONNECT 把请求连接转换到透明的 TCP/IP 通道
时间: 2024-08-24 07:59:11

Http中get和post关系的相关文章

在Word2010公式中添加求反关系运算符

第1步,打开Word2010文档窗口,单击需要添加求反关系运算符的公式使其处于编辑状态,并将插入条光标定位到目标位置,如图1所示. 图1 单击需要添加求反关系运算符的公式 第2步,在"公式工具/设计"功能区的"符号"分组中单击"其他"按钮打开符号面板,然后单击顶部的下拉三角按钮.在打开的下拉菜单中选择"求反关系运算符"选项,并在打开的求反关系运算符面板中选择所需的求反关系运算符即可,如图2所示. 图2 选择添加求反关系运算符

外键-我的天啊.SSMS中的那个 数据库关系图 和 视图 到底有什么不同?

问题描述 我的天啊.SSMS中的那个 数据库关系图 和 视图 到底有什么不同? 在数据库关系图中 可以连接 用主键设置和别的数据库设置外键.这个我知道.但是这个外键到底有什么用了? 我在视图中同样样连接2个表.(随便问一下为什么左边的那个连接没有小钥匙和无限的符号...)我看了下连接如果用SQL语句写的话就是相当于INNER JOIN.我完全晕了.那我在用SELECT 去做查询的时候直接写INNER JOIN 不就行了?为什么还要去 数据库关系图 设置好关系图..比如这样.. 解决方案 视图相当

什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)

1. HADOOP背景介绍 1. 1.1什么是HADOOP 1.        HADOOP是apache旗下的一套开源软件平台 2.        HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.        HADOOP的核心组件有 A.       HDFS(分布式文件系统) B.       YARN(运算资源调度系统) C.       MAPREDUCE(分布式运算编程框架) 4.        广义上来说,HADOOP通常是指一个更

hibernate关联中一对多的关系

问题描述 hibernate关联中一对多的关系 现在有两个表A和B,A和B是一对多的关系,在B中有A的外键存在,现在的要求是要在保存A的时候才保存多条B数据,也就是说,B中的数据之前是没有的,这个时候要是先保存B的数据的话,会报Cannot add or update a child row: a foreign key constraint fails这个错误,如果直接保存A表会说有个东西没有保存的那个错误,有没有大神帮帮忙啊 解决方案 在B对应的表中的外间字段可以为空,就应该没有问题了

大数据合作将增强中英双边商贸关系

大数据合作将增强中英双边商贸关系,拓宽中英交流面.我们要致力于更多的研发和投资,让两国的经济和竞争力更上一层楼. 5月25日,英国驻华大使馆公使乔麦克在数博会"2016中英(贵阳)大数据合作交流·英国日"论坛上发言.他认为,大数据合作将增强中英双边商贸关系,拓宽中英交流面.双方要致力于更多的研发和投资,让两国的经济和竞争力都更上一层楼. 乔麦克说,大数据是新概念,我本人也在不断学习.它相当于石油,以原油驱动经济发展.现在,大数据成为了一个非常重要的竞争能力.英国在这方面的发展,从一开始

hibernate全外连接-hibernate中在一对多关系中全外连接语句怎么写,求大神

问题描述 hibernate中在一对多关系中全外连接语句怎么写,求大神 Employee 类与 Department类是多对一关系,分别对应于表s_emp 和 s_dept表 其中s_emp表中外键 dept_id, Employee中有dept成员,Department中有Set集合 hibernate.hbm.xml都配置好了,不知道怎么写 全外连接语句 String hql="select E.id,D.id from Employee E full join Department D&q

JavaScript中的对象继承关系_javascript技巧

我们今天就来看一下继承中的类继承以及类继承和原型继承的混用,所谓类继承,就是使用call或者apply方法来进行冒充继承: function Desk(size,height){ this.size=size; this.height=height; } function MJDesk(size,height){ Desk.call(this,size,height);//这种就叫类继承. } var mj = new MJDesk(10,123); 像上面这种就是我们要使用的类继承,用这种继承

美国网络安全战略调整与中美新型大国关系的构建

2015年以来,美国政府陆续推出多项有关网络安全的重要措施.2月,发布<国家安全战略报告>,提升网络安全战略地位,规划综合运用法律.经济.外交和军事手段预防和反击网络攻击,①白宫发起促进私营部门与政府共享网络安全信息的倡议.②4月,奥巴马签署行政命令,对网络攻击实行经济制裁,③随后国防部推出新<网络战略>,突出积极防御.主动进攻和全面威慑战略:④国会众议院也推动"网络安全增强法案",加强网络安全信息共享和隐私及公民权利保护:⑤新修订的<美日防卫合作指针&g

编写SQL查询来查找IBM DB2 for Linux和Windows数据库中的外键关系

当一个数据库中存在大量外键约束时,您可能发现难以可视化表之间的外键关系.本文将探讨如何编写 SQL 查询来查找 DB2 for Linux, UNIX, and Windows 中的外键关系. 文中将讨论以下变体. 给定一个外键父表,返回 RI(参照 完整性)子表和后代表,以及从附表到这些子表和后代表的 RI 关系路径. 修改所提供的查询,以返回数据库中所有表的结果. 样例模式 清单 1 中所示的样例模式将用于本文中的示例. 清单 1. 样例模式 set schema newton; creat

求助:找两个浮点数组中各项的相等关系

问题描述 有两个浮点数数组,两个数组的长度不一定相等,两个数组的各项的合计相等.如何能迅速找到两个数组中各项的相等关系,优先找一对一,然后是一对二.一定三--,最后是多对多比如:A={30,20,80}B={20,30,45,35}应该找到:A[1]=B[2]A[2]=B[1]A[3]=B[3]+B[4] 解决方案 解决方案二: 一对一写个join就能得到,二以上除了循环或者递归,我想不出其他办法解决方案三: 除了一对一的特例外都需要用到Combination(求组合)方法解决方案四: 我的想法