post

POST和GET方法的区别与联系

烂漫一生 提交于 2020-02-16 23:23:56
错误的一个理论就是,get是从服务器拿数据,而post是给服务器传数据。 两者其实都是从服务器端拿数据,只是一些细节不同罢了。 历史: get 和post是HTTP与服务器交互的方式, 说到方式,其实总共有四种:put,delete,post,get。 他们的作用分别是对服务器资源的增,删,改,查。 所以, get是获取数据,post是修改数据。 但是 ,现在大家都不这么干了! 只用一个方式就可以做增删查减的操作。 本质上: GET和POST是http协议中的两种发送请求的方法,http是基于TCP/IP的关于数据如何在万维网中如何通信的协议。http的底层是TCP/IP,则GET/POST的底层也是TCP/IP。也就是说,GET/POST 本质上 就是 TCP链接 ,并无差别。但是由于http的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。 真相: 区别1 Get产生一个TCP数据包;Post产生两个TCP数据包。 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 对于POST,浏览器先发送header,服务器响应100(continue),然后再发送data,服务器响应200(返回数据); 区别2 某网站做了个总结 来源: CSDN 作者: Lin_QC 链接: https://blog.csdn

get和post

别等时光非礼了梦想. 提交于 2020-02-16 22:03:52
表 单在提交时用get还是post?? 补充URL Post使用场景: (1)需要提交安全数据时 (2)需要发送的数据量比较大时需要使用(post常用于需要传送的数据量比较大并且安全) Get的使用场景: (1)搜索因为get方式在传送时将需要传送的数据保存在URL中其中包含了需要的资源极其地址也就是链接后边的内容有利于网站的推广,搜索的数据不涉及到安不安全。 (2)如果表单以get方式发送请求用户在表单中输入的数据放在浏览器的地址栏中发送到服务器 method除了get和post之还有其他的表示get或post请求吗?? 表示get请求(1)在浏览器中直接输入地址,点击回车 (3)单击超链接 表示post请求:只有一种方式就是method后边改为post 来源: CSDN 作者: Nadia~ 链接: https://blog.csdn.net/weixin_40486955/article/details/104348305

jmeter请求之get与post的区别?

╄→гoц情女王★ 提交于 2020-02-16 21:16:26
GET 后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 GET书签可收藏,POST为书签不可收藏。 GET能被缓存,POST不能缓存 。 GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。 GET历史参数保留在浏览器历史中。POST参数不会保存在浏览器历史中。 GET对数据长度有限制,当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。POST无限制。 GET只允许 ASCII 字符。POST没有限制。也允许二进制数据。 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。 GET的数据在 URL 中对所有人都是可见的。POST的数据不会显示在 URL 中。 来源: https://www.cnblogs.com/laumcc/p/12318339.html

后台发送POST,DELETE,GET,PUT请求

非 Y 不嫁゛ 提交于 2020-02-16 20:54:23
public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, int> parameters, string userAgent, Encoding requestEncoding) { if (string.IsNullOrEmpty(url)) { throw new ArgumentNullException("url"); } if (requestEncoding == null) { throw new ArgumentNullException("requestEncoding"); } HttpWebRequest request = null; request = WebRequest.Create(url) as HttpWebRequest; request.Method = "DELETE"; request.ContentType = "application/x-www-form-urlencoded"; request.Headers.Add("ContentType", "text/xml; charset=utf-8"); if (!string.IsNullOrEmpty(userAgent)) { request.UserAgent =

.NET Core WebAPI post参数传递时后端的接收方式

余生颓废 提交于 2020-02-15 20:56:40
.NET Core WebAPI post参数传递时后端的接收方式 实体类 dynamic动态类型 JObject参数 单值参数(字符串参数) A.前端Post请求代码 $.ajax({ url: "/api/student/poststudent", type: 'POST', data:JSON.stringify({ name: "张三", age: 21 }), success:function () { }, dataType: "json", contentType: "application/json" }); B.后端接收参数方式 1. 实体类 实体类是比较简单的一种传参方式,使用频率非常高。 添加实体类 public class Student { public string Name { get; set; } public int Age { get; set; } } 后台处理Post请求代码 [HttpPost("{id}")] public void PostStudent(Student student) { } 接收参数结果 2.dynamic动态类型 后台处理Post请求代码 [HttpPost("{id}")] public void PostStudent(dynamic student) { var name = student.name;/

HTTP中get 和 post的区别

心不动则不痛 提交于 2020-02-15 17:39:27
转自 http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查 , 改 , 增 , 删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于 获取/查询 资源信息,而POST一般用于 更新 资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的 。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算

自定义Web框架

天涯浪子 提交于 2020-02-15 15:36:58
http协议 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 HTTP特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接

爬虫必备知识点——get请求和post请求的区别

孤街浪徒 提交于 2020-02-15 08:48:31
Get请求和Post请求的区别: 1.get在浏览器回退时是无害的,post会再次提交请求; get产生的url地址可以被bookmark(加入标签),post不可以; get请求只能进行url编码,post可以进行多种编码; get请求参数会被完整保留在浏览器历史记录中,post不会(无痕浏览); 对参数的数据类型,get只接受ASCII字符,post没有限制; Get请求在url中传递的参数长度有限制,post没有; Get比post更不安全,因为参数直接暴露在url中,不能用来传递敏感信息; Get参数放在url中,post参数放在request body中; 注:两种都是HTTP请求的基本方法,最直观的区别就是get把参数包含在url中,而post通过request body传递参数; 但其实两者本质上并没有区别,底层都是TCP/IP,都是TCP类型的链接。 当然,如果觉得上面这些太过繁琐,不大好记,则可以粗略的记住以下几点: 提交方式不同 get请求会被浏览器自动缓存的,因为是在url中,而post不会 get请求只能进行url编码,而post支持多种编码方式 get有长度限制,post没有 get只支持ASCII码请求参数,post没有限制 get相比post来说,更不安全,因为参数直接暴露了 来源: CSDN 作者: thc151297 链接: https:/

Unable to modify few fields in a webpage issuing a post request

青春壹個敷衍的年華 提交于 2020-02-15 08:21:49
问题 I've created a script in python using requests module in combination with BeautifulSoup library to fill in some tiny forms traversing different pages in a webpage. There are multiple get and post requests I need to issue to accomplish this as selenium is not an option here. I'm only interested in modifying the fields in step 2 captioned as personal information . How to do it - After logging in using the email and password (available within the script) it is necessary to choose (by default yes

论Get和Post请求方法的差异

被刻印的时光 ゝ 提交于 2020-02-15 07:47:30
文章目录 HTTP Get请求方法 Post请求方法 Get请求和Post请求有何不一样呢 HTTP HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议 Get请求方法 Get是基于HTTP通信协议的一种请求方法,底层也是TCP/IP,是TCP连接,对于Get方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据),直观点看Get把参数包含在URL中,只进行URL编码,其过程的参数会被浏览器记录。 Post请求方法 post是基于HTTP通信协议的一种请求方法,底层也是TCP/IP,是TCP连接,对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200(返回数据),直观点Post通过request body传递参数。 Get请求和Post请求有何不一样呢 在HTTP的底层是TCP/IP,所以GET和POST的底层也是TCP/IP,也就是说GET/POST都是TCP链接。GET和POST能做的事情是一样一样的,那到底哪里不一样呢? 一、GET请求把http header和data一并发送出去,而POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data。 二、GET产生的URL地址可以被Bookmark,而POST不可以。 三