首页
学习
活动
专区
圈层
工具
发布

两种HTTP请求方法:GET和POST的区别

二、两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 1、GET 方法:从指定的资源请求数据。...下面是一些GET的注释: 1.1.GET 请求可被缓存。 1.2.GET 请求保留在浏览器历史记录中。 1.3.GET 请求可被收藏为书签。...)是在 POST 请求的 HTTP 消息主体中发送的: GET方法是可见的,而POST方法是在HTTP消息主体中发出的,具有不可见性。...当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 POST---> 无限制。...POST---> POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。 9.可见性: GET--->数据在 URL 中对所有人都是可见的。

4.4K10

AJAX

method:请求的类型;GET 或 POST url:文件在服务器上的位置 sync:true(异步)或 false(同步) send(string):string:仅用于 POST 请求     3...和post请求的区别 GET方法:通常用来从指定的资源请求数据。...GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 由于GET方法提交的数据是作为URL请求的一部分所以提交的数据量不能太大 GET...请求只应当用于取回数据 POST方法: 通常用来向指定的资源提交要被处理的数据 POST 请求不会被缓存 POST 请求不会保留在浏览器历史记录中 POST 请求对数据长度没有要求 POST方法主要是向服务器提交数据...411——服务器拒绝用户定义的Content-Length属性请求 412——一个或多个请求头字段在当前请求中错误 413——请求的资源大于服务器允许的大小 414——请求的资源URL长于服务器允许的长度

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

    史上最全解析:从输入 URL 到页面展示到底发生了什么?

    该请求还包含浏览器为此域提供的cookie。GET和POST请求GET和POST,两者是HTTP协议中发送请求常用的方法。示例:GET /index.html?...请求中url中写入参数,或者GET请求中的body携带参数GET和POST请求的几个主要区别参数长度HTTP 协议没有Body和 URL 的长度限制,对 URL 限制的大多是浏览器和服务器的原因IE对URL...对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持安全POST 比 GET 安全,因为数据在地址栏上不可见,且GET请求参数会被完整保留在浏览器历史记录里...,而POST中的参数不会被保留。...进一步发送AJAX异步请求即使在页面渲染完成之后,浏览器客户端仍然可能和服务端保持继续通信,比如获取最新的列表、聊天信息等等,浏览器执行的JavaScript使用GET或POST请求向服务器发送异步请求

    2K62

    python爬虫从入门到放弃(二)之爬虫的原理

    请求方式 主要有:GET/POST两种类型常用,另外还有HEAD/PUT/DELETE/OPTIONS GET和POST的区别就是:请求的数据GET是在url中,POST则是存放在头部 GET:向指定的资源发出...其中一个原因是GET可能会被网络蜘蛛等随意访问 POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。...这个请求可能会创建新的资源或修改现有资源,或二者皆有。 HEAD:与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。...请求体 请求是携带的数据,如提交表单数据时候的表单数据(POST) Response中包含了什么 所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语...出现这种情况是因为,很多网站中的数据都是通过js,ajax动态加载的,所以直接通过get请求获取的页面和浏览器显示的不同。

    1.7K90

    Http协议简介

    无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息。...在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:   (1) 建立TCP连接  (2) Web浏览器向Web服务器发送请求  (3) Web浏览器发送请求头信息 浏览器发送其请求之后...(这一点与POST方法有着明显区别) .GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如: login.action?...POST请求 POST表示可能修改变服务器上的资源的请求,POST把提交的数据则放置在是HTTP包的包体中。一般来说POST请求通常与表单配合使用,因为数据不包含在URL中,信息相对安全。...为了让代理服务器或浏览器在一段时间以后更新缓存中(再次访问曾访问过的页面时,直接从缓存中加载,缩短响应时间和降低服务器负载)的页面,我们可以使用Expires实体报头域指定页面过期的时间。

    1.1K10

    计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session

    字符串;multipart/form-data POST专用,用以支持向服务器发送二进制数据,以便可以在 POST 请求中实现文件上传等功能Accept,指浏览器或其他客户端可以接受的 MIME(Multipurpose...请求参数会被完整保留在浏览器历史记录里 参数不会被保留 产生一个TCP数据包(把请求头和请求体一并发出去)产生两个TCP数据包...name=Tom&age=5,不适合传递敏感数据;post的请求参数在请求体中(浏览器Payload),适合传递敏感信息对数据长度的限制:get请求在url中传递的参数是有长度限制的;而post请求大小是没有限制的回退按钮.../刷新:get方法刷新浏览器或者回退没有影响;post方法则会重新提交请求缓存:get请求会被浏览器主动cache;而post不会,除非手动设置历史:get请求参数会被完整地保留在浏览器历史记录中;post...中的参数则不会对数据类型的限制:get只接收ASCII字符;post没有限制书签:get请求可收藏为书签;post请求不可收藏为书签请求数据包:get产生一个tcp数据包,浏览器将header和data

    33810

    面试被问http协议?这篇文章足够覆盖所有相关问题!

    它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。 GET:向指定的资源发出“显示”请求。...请求首部字段:从客户端向服务器发送请求报文时使用的首部。 响应首部字段:从服务器向客户端返回响应报文时使用的首部。 实体首部字段:针对请求报文和响应报文的实体部分使用的首部。...用HTTP/1.0说明用户发出浏览请求(在浏览器地址输入URL或者鼠标点击可选事件,浏览器会自动找到所要连接的页面)后的事件。 1. 浏览器分析URL。 2. 向DNS请求解析域名的IP地址。...GET方法和POST方法的区别 参考链接 1.GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中),以?...对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。 因此对于GET提交时,传输数据就会受到URL长度的限制。

    99670

    【前端 · 面试 】HTTP 总结(五)—— GET 和 POST

    GET 和 POST 之所以产生,要通过HTTP的规则和浏览器/服务器的限制进行区分,使它们在应用过程中体现出不同。 整个请求过程大概是这样的: 客户端 IP 发出请求。...区别 虽然说 GET 和 POST 请求的本质是相同的 —— 都是 TCP 连接,但是,在平时的使用中还是存在一定区别的。...缓存机制不同 这个需要从以下几点来说明: GET 请求会被浏览器主动cache,而 POST 不会,除非手动设置。 GET 请求参数会被完整保留在浏览器历史记录里,而 POST 中的参数不会被保留。...GET 产生的 URL 地址可以被 Bookmark,而 POST 不可以。 GET 在浏览器回退时是无害的,而 POST 会再次提交请求。...对于 GET 方式的请求,浏览器会把 header 和 data 一并发送出去,服务器响应 200(返回数据);而对于 POST,浏览器先发送 Header,服务器响应 100 continue,浏览器再发送

    38210

    Http 协议你都了解吗?

    但是我们在实际应用中常用的也就是 get 和 post,其他请求方式也都可以通过这两种方式间接的来实现。 GET 向指定资源发出“显示“信息。...不同浏览器对 URL 的长度有限制,因此对于 GET 提交时,传输数据就会受到URL 长度的限制。POST 由于不是通过 URL 传值,理论上数据不受限。 POST 的安全性要比 GET 的安全性高。...因为浏览器可能对请求地址做历史记录的存储,对于 GET 请求的登录,那其他人就可以直接在 URL 上拿到你的账号和密码了,而 POST 拿不到参数。 5....释放 TCP 连接 客户端浏览器解析 HTML 内容 浏览器输入网站发生的事件: 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址; 解析出 IP 地址后,根据该 IP 地址和默认端口...80,和服务器建立 TCP 连接; 浏览器发出读取文件(URL 中域名后面部分对应的文件)的 HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器; 服务器对浏览器请求作出响应

    50210

    Web安全学习笔记之HTTP协议

    POST 用来请求原始服务器接受请求中封装的实体作为请求行中的Request-URI标识的副属。POST主要用于向数据处理过程提供数据块,如递交表单或者是通过追加操作来扩展数据库。...一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。我们最常见的就是GET和POST了。...GET一般用于获取/查询资源信息,而POST一般用于更新资源信息,主要区别如下: GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?...GET在浏览器回退时是无害的,而POST会再次提交请求。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。...此外,在HTTP/1.1中新增了24个状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。

    1.2K20

    【前端 · 面试 】HTTP 总结(三)—— HTTP 请求方法

    幂等的概念简单点来说,就是指对同一个 URL 的多个请求应该返回同样的结果。 查询字符串(名称/值对)是在 GET 请求的 URL 中发送的,在 URL 后加 ?...q=%E7%BC%96%E7%A8%8B%E4%B8%89%E6%98%A7&PC=U316&FORM=CHROMN GET 请求的一些其他特性: GET 请求可被缓存 GET 请求保留在浏览器历史记录中...GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据(不修改) HEAD 方法 与 GET 方法一样,都是向服务器发出指定资源的请求...浏览器发出的POST请求的body的主要格式 application/x-www-form-urlencoded 用来传输简单的数据,如 "key1=value1&key2=value2" 这样的格式...POST 请求的其他特性: POST 请求不会被缓存 POST 请求不会保留在浏览器历史记录中 POST 不能被收藏为书签 POST 请求对数据长度没有要求 PUT 方法 PUT 方法用于将数据发送到服务器来创建

    70210

    HTTP协议基础浅谈

    HTTP特点: 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。 2、灵活:HTTP允许传输任意类型的数据对象。...POST请求可能会导致新的资源的建立和/或已有资源的修改。 HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 PUT:从客户端向服务器传送的数据取代指定的文档的内容。...get多用来查询,请求参数放在url中,不会对服务器上的内容产生作用。post用来提交,如把账号密码放入body中。...GET是直接添加到URL后面的,直接就可以在URL中看到内容,而POST是放在报文内部的,用户无法直接看到。 GET提交的数据长度是有限制的,因为URL长度有限制,具体的长度限制视浏览器而定。...而POST没有。 响应状态码 访问一个网页时,浏览器会向web服务器发出请求。此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

    64420

    Python 爬虫一 简介

    请求方式 主要有:GET/POST两种类型常用,另外还有HEAD/PUT/DELETE/OPTIONS GET和POST的区别就是:请求的数据GET是在url中,POST则是存放在头部 GET:向指定的资源发出...其中一个原因是GET可能会被网络蜘蛛等随意访问 POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。...这个请求可能会创建新的资源或修改现有资源,或二者皆有。 HEAD:与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。...请求头 包含请求时的头部信息,如User-Agent,Host,Cookies等信息,下图是请求请求百度时,所有的请求头部信息参数 请求体 请求是携带的数据,如提交form表单数据时候的表单数据(POST...出现这种情况是因为,很多网站中的数据都是通过js,ajax动态加载的,所以直接通过get请求获取的页面和浏览器显示的不同。

    85410

    面试被问http协议?这篇文章足够覆盖所有相关问题!

    HEAD:与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。...请求首部字段:从客户端向服务器发送请求报文时使用的首部。 响应首部字段:从服务器向客户端返回响应报文时使用的首部。 实体首部字段:针对请求报文和响应报文的实体部分使用的首部。...用HTTP/1.0说明用户发出浏览请求(在浏览器地址输入URL或者鼠标点击可选事件,浏览器会自动找到所要连接的页面)后的事件。 1. 浏览器分析URL。 2. 向DNS请求解析域名的IP地址。...GET方法和POST方法的区别 参考链接 1.GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中),以?...对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。 因此对于GET提交时,传输数据就会受到URL长度的限制。

    91650

    第160天:Http协议的详细总结

    URL用于定位了网络资源,创造PUT,DELETE,POST,GET来对应增,删,改,查操作。但是我们在实际应用中常用的也就是get和post,其他请求方式也都可以通过这两种方式间接的来实现。...GET和POST的区别: 参数携带位置不同 GET提交的数据会附加在URL之后(即把数据放在请求行中),会在地址栏中显示,接?=传值,多个参数用&连接。...POST提交的数据放在HTTP包体中,地址栏不显示。 传输数据大小限制不同 不同浏览器对URL的长度有限制,因此对于GET提交时,传输数据就会受到URL长度的限制。...释放TCP连接 7、客户端浏览器解析HTML内容 浏览器输入网站发生的事件: 1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址; 2、解析出 IP 地址后,根据该 IP 地址和默认端口...80,和服务器建立TCP连接; 3、浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器; 4、服务器对浏览器请求作出响应

    52320

    【Java核心面试宝典】Day18、GET和POST请求都有哪些常见面试题?

    告诉服务器,这个请求是由哪些代理发出的 Via: 1.0 fred, 1.1 itbilu.com.com (Apache/1.1) Warning 一个一般性的警告,表示在实体内容中可能存在错误 Warning...HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头。 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。...Get提交的数据会被放置在URL之后,并且请求参数会被完整的保留在浏览器的记录里,由于参数直接暴露在URL中,可能存在安全问题,因此往往用于获取资源信息。...而post参数放置在请求主体中,并且参数不会被保留。因此相比于get方法,post方法更安全,主要用于修改服务器上的资源。 Get请求只支持URL编码,post请求支持多种编码格式。...今日总结 今天最主要其实是HTTP协议中的多种方法的使用和理解,我们需要掌握get和post请求的原理、他们的区别、各自的请求方式、适用于什么场景等等。

    45850

    Http请求报文格式和响应报文格式

    HTTP请求报文格式 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。 HTTP请求报文主要由请求行、请求头部、请求正文3部分组成。...URL地址中如果包含中文,浏览器会自动对中文字符进行编码之后再发送 协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1 GET 请求获取Request-URI...HTML内容:客户端将服务器响应的 html 文本解析并显示;   例如:在浏览器地址栏键入URL,按下回车之后会经历以下流程:   1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP...地址;   2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立 TCP 连接;   3、浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为...简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。

    8.9K41

    漫画:HTTP 协议极简教程,傻瓜都能看懂!

    它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 一、Http的特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。...四、GET与POST区别 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET请求会被浏览器主动缓存,而POST不会,除非手动设置。...GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数是有长度限制的,而POST没有限制。...GET参数通过URL传递,POST放在Request body中。...以前的做法是,在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求,以此类推,而管道机制则是允许浏览器同时发出这十个请求,但是服务器还是按照顺序,先回应A请求,完成后再回应B

    91140

    关于Http协议,你必须要知道的

    它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 一、Http的特点 1.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。...HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。...四、GET与POST区别 GET在浏览器回退时是无害的,而POST会再次提交请求 GET请求会被浏览器主动缓存,而POST不会,除非手动设置 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留...GET请求在URL中传送的参数是有长度限制的,而POST没有限制 GET参数通过URL传递,POST放在Request body中 五、Http状态码 状态代码有三位数字组成,第一个数字定义了响应的类别...以前的做法是,在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求,以此类推,而管道机制则是允许浏览器同时发出这十个请求,但是服务器还是按照顺序,先回应A请求,完成后再回应B

    78520
    领券