首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

http请求get和post方法的区别

一、原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。...HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。...不会产生动作意味着GET和HEAD的HTTP请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅仅指不会修改信息。...二、使用时最直观的区别 最直观的区别就是GET参数包含在URL,POST通过request body传递参数。...四、面试是一般怎么回答get和post的区别 (1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录) (2)post发送的数据更大(get有url长度限制)

3.2K31
您找到你想要的搜索结果了吗?
是的
没有找到

HTTP协议GET、POST请求方法的区别

在浏览器上表现的区别 GET GET 请求可被缓存 GET 请求保留在浏览器历史记录 GET 请求可被收藏为书签 GET 请求参数在URL的是可见的 GET 请求有长度限制 POST POST 请求不会被缓存...POST 请求不会保留在浏览器历史记录 POST 不能被收藏为书签 POST 请求参数在URL的是不可见的 POST 请求对数据长度没有要求 在浏览器上的表现是最表面的,所以大部分的人都已经知道。...HTTP协议的规定,同时在web服务器上也有对于长度的限制(这些下面的文章会讲) 因为post请求是将参数放在HTTP主体,所以不会受到此限制 不同的浏览器对于URL长度的限制是不同的,这个可以自行测试得出...总结 GET 请求会被浏览器缓存,POST 请求不会 GET 请求会被浏览器保留在历史记录,POST 请求不会 GET 请求可以被浏览器收藏为书签,POST 请求不能 GET 请求参数在URL可见,...POST 请求参数不能 GET 请求对数据长度有要求,POST 请求没有(这里指的是浏览器对url长度的要求) 在HTTP协议,对于GET、POST的数据长度是没有限制的 在WEB服务器,可以通过配置参数来决定要服务的

2.9K10

HTTP协议GET、POST和HEAD的介绍(请求方式总结)

PATCH: 实体包含一个表,表说明与该URI所表示的原内容的区别。 MOVE: 请求服务器将指定的页面移至另一个网络地址。 COPY: 请求服务器将指定的页面拷贝至另一个网络地址。...HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。...根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。...GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据GET方式提交的数据最多只能有1024字节,而POST则没有此限制。  ...如果用HEAD方法请求的话,则服务器返回的只是响应标题,而不会返回被请求的文挡,HEAD方法通用于一些搜索引擎 ——————————————————————————————————————–

3.2K20

JavaWeb – GET 请求 URL 的最大长度限制(:解决方案)

今天在写一个 PHP 相应 JSOUP 请求的功能时,发现当 URL 包含的请求参数过长时会返回 414 错误。...Perl HTTP::Daemon限制HTTP request headers的总长度不超过16384字节(不包括post,file uploads等)。...请求传递到预览页,js代码如下: function previewNews(){ var action = "XXXX" ; // 拿到页面的标题和正文 var...查了查,这是因为浏览器或者服务器对url有长度限制(很多人包括我自己误解为是HTTP get方法对参数的限制,其实不是)。百度来的资料如前面所说的大小限制。...那么通过get方式传递参数预览这样的解决办法就变得毫无用处,因为资讯一般来说至少是三五百字的,必须寻找替代方案。

3.4K30

python之web模块学习-- url

没有data参数时为GET请求,设置data参数时为POST请求     timeout: 是可选的超时期(以秒为单位),设置请求阻塞的超时时间,如果没有设置的话,会使用全局默认timeout参数,该参数只对...不过要注意,提供data参数时,它会将HTTP请求从'GET'改为‘POST’。     ...origin_req_host: 通常是发出请求的主机的名称,如果请求的是无法验证的url(通常是指不是用户直接输入的url,比如加载图像的页面镶入的url),则后一个参数unverifiable设为...如果请求HTTP请求,则方法改为‘POST’。data是向指定url提交的数据,要注意该方法不会将data追教导之前已经设置的任何数据上,而是使用现在的data替换之前的。...r.addunredirectedheader(key,val) 作用基本同上,但不会加到重定向请求。 r.set_proxy(host, type) 准备请求到服务器。

71520

python之web模块学习-- htt

1  httplib简介 httplib 是pythonhttp协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互     httplib是一个相对底层的http请求模块,其上有专门的包装模块...,如urllib内建模块,goto等第三方模块,但是封装的越高就越不灵活,比如urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要检测错误请求返回值的场景就不适用,所以就得用这个模块了...类型的请求链接 参数:     host: 请求的服务器host,不能带http://开头     port: 服务器web服务端口     strict: 是否严格检查请求的状态行,就是http1.0...参数:     method: 请求的方式,如'GET','POST','HEAD','PUT','DELETE'等     url: 请求的网页路径。...如果请求的是一个普通的网页,那么该方法返回的是页面的html。可选参数amt表示从响应流读取指定字节的数据。

64910

简述php的垃圾收集机制

4.POST和GET有什么区别 1 、GET参数包含在URL,POST通过request body传递参数。 2、GET在浏览器回退时是无害的,而POST会再次提交请求。...GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。...GET请求参数会被完整保留在浏览器历史记录里,而POST参数不会被保留。GET请求在URL传送的参数是有长度限制的,而POST么有。...GET参数通过URL传递,POST放在Request body。 3、GET和POST是什么?HTTP协议的两种发送请求的方法。 4、HTTP是什么?...不同的浏览器(发起http请求)和服务器(接受http请求)就是不同的运输公司。虽然理论上,你可以在车顶上无限的堆货物(url无限加参数)。

51220

Http的headers最详解释

请求类型   三种最常见的请求类型是:GET,POST 和 HEAD ,从html的编写过程你可能已经熟悉了前两种。   ...POST:发送数据至服务器   尽管你可以通过GET方法将数据附加到url传送给服务器,但在很多情况下使用POST发送数据给服务器更加合适。通过GET发送大量数据是不现实的,它有一定的局限性。   ...目前服务器都会使用 HTTP/1.x 或者 HTTP/1.1。  大部分CGI脚本都不会像PHP那样输出错误信息给浏览器。如果出现了致命的错误,它们只会发送一个500的状态码。...现在了解一些常见的HTTP HeadersHTTP响应信息。   HTTP Headers HTTP请求,在PHP,可以通过 $_SERVER 获取全部的值。...在服务器配置文件定义。 $_SERVER['HTTP_ACCEPT'] #当前请求的 Accept: 头部的内容。

3.5K10

接口测试工具开发文档

⑶ 、HttpProxy代理模块,主要功能是代理http请求,并记录下http请求的内容。为以后做Http请求分析对比做的一个东西。 a) 、在CaseManager启动的时候启动Proxy。...POST类型的请求case都将不会执行。..."GetReqSkipSection": ["aa","bb"],#GET请求类型需要忽略的section,开启之后所在的sections里面所有的GET类型的请求case都将不会执行。..."PostReqSkipFunction": ["aa","bb"],#POST请求类型需要忽略的case名称,开启之后所有的名字和列表名字相同的POST类型的请求case都将不会执行。..."GetReqSkipFunction": ["aa","bb"], GET请求类型需要忽略的case名称,开启之后所有的名字和列表名字相同的GET类型的请求case都将不会执行。

83550

干货 |超详细HTTP协议请求报文归纳总结

请求体: ⑤是报文体,它将一个页面表单的组件值通过param1=value1¶m2=value2的键值对形式编码成一个格式化串,它承 载多个请求参数的数据。...请求方法 GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE,如下总结: 1)GET方式 最常见的一种请求方式,当客户端要从服务器读取文档时...GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值 加在URL后面,利用一个问号(“?”)...id=100&op=bind,这样通过GET方式传递的数据直接表示在地址,所以我们可以把请求结果以链接的形式发送给好友。...POST方法将请求参数封装在HTTP请求数据,以名称/值的形式出现,可以传输大量数据,这样POST方式对传送的数据大小没有限制,而且也不会显示在URL

1.4K21

Express中间件的介绍

/expressPtoject/post-body');var server = http.createServer(function(){// 解析请求地址get参数// var obj = url.parse...query(req,res);这一行代码调用了导入的query模块的函数,该函数可能会解析HTTP GET参数,并将解析结果添加到req.query对象。...req.body = {...}这一行代码模拟了一个HTTP POST请求请求体,并将其添加到req.body对象。...接下来我们设计一个中间件当用户在浏览器访问 http://localhost:3000/abc 时,服务器将处理该请求并执行 app.get('/abc', ...) 的回调函数。...在第二个回调函数,服务器将向控制台输出 req.body,以及一个字符串 "/abc"。这段代码只处理 HTTP GET 请求,如果用户在浏览器中提交了 HTTP POST 请求,服务器将不会响应。

24710
领券