精华内容
下载资源
问答
  • post和get请求的区别

    2019-05-14 17:56:30
    (待完成) post和get请求的区别 请求报文

    (待完成) post和get请求的区别 请求报文
    在这里插入图片描述

    首部行中的一些字段解释

    Content-Length: 标记着body的长度
    User-Agent: 标记浏览器类型和操作系统的版本
    Contet-Type: 标记着数据类型(text/html等)
    Host: 客户端告知服务器,所请求的资源是在哪个主机的那个端口上
    Cookie: 用于在客户端存储少量信息,通常用于实现会话(session)功能
    Accept-Language: 标记着用户所使用的语言
    Keep-Alive:time:标记着连接的时间
    Connection:close 此时表示是非持久连接
    Connection:keep-alive 此时表示是持久连接

    HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。

    1. GET产生一个TCP数据包;POST产生两个TCP数据包。
    对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
    而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
    
    常见状态码
    200—OK—客户端请求成功
    400—Bad Request—客户端请求有语法错误,不能被服务器所理解
    401—Unauthorized—请求未经授权,这个状态码必须和WWW-Authenticate抱头域一起使用
    403—Forbidden—服务器收到请求,但是拒绝提供服务
    404—Not Found—请求的资源不存在,例如输入了错误的URL
    500—Internal Server Error—服务器发生不可预期的错误
    503—Server Unavailable—服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    
    展开全文
  • POST和GET请求的区别

    2017-10-06 22:40:08
    POST和GET请求的区别 常见的答案: 1. GET使用URL或Cookie传参(http://www.csdn.com?id=***)。而POST将数据放在BODY中。 2. GET的URL会有长度上的限制,则POST的数据则可以非常大。 3. POST比GET安全...

    POST和GET请求的区别

    常见的答案:

    1. GET使用URL或Cookie传参(http://www.csdn.com?id=***)。而POST将数据放在BODY中。

    2. GET的URL会有长度上的限制,则POST的数据则可以非常大。

    3. POST比GET安全,因为数据在地址栏上不可见。

    然而:

    GET和POST与数据如何传递没有关系

    GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。

    HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。

    那么,网上流传甚广的这个说法是从何而来的呢?我在HTML标准中,找到了相似的描述。这和网上流传的说法一致。但是这只是HTML标准对HTTP协议的用法的约定。怎么能当成GET和POST的区别呢?

    而且,现代的Web Server都是支持GET中包含BODY这样的请求。虽然这种请求不可能从浏览器发出,但是现在的Web Server又不是只给浏览器用,已经完全地超出了HTML服务器的范畴了。

    知道这个有什么用?我不想解释了,有时候就得自己痛一次才记得住。

    HTTP协议对GET和POST都没有对长度的限制

    HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。而对于URL长度上的限制,有两方面的原因造成:

    1. 浏览器。据说早期的浏览器会对URL长度做限制。据说IE对URL长度会限制在2048个字符内(流传很广,而且无数同事都表示认同)。但我自己试了一下,我构造了90K的URL通过IE9访问live.com,是正常的。网上的东西,哪怕是Wikipedia上的,也不能信。

    2. 服务器。URL长了,对服务器处理也是一种负担。原本一个会话就没有多少数据,现在如果有人恶意地构造几个几M大小的URL,并不停地访问你的服务器。服务器的最大并发数显然会下降。另一种攻击方式是,把告诉服务器Content-Length是一个很大的数,然后只给服务器发一点儿数据,嘿嘿,服务器你就傻等着去吧。哪怕你有超时设置,这种故意的次次访问超时也能让服务器吃不了兜着走。有鉴于此,多数服务器出于安全啦、稳定啦方面的考虑,会给URL长度加限制。但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。


    展开全文
  • Post和get请求的区别

    千次阅读 2017-09-19 16:20:05
    在客户端也服务器端要建立连接有两种方式。... 具体大小浏览器有关系,ie浏览器是2k其他浏览器最大值可能不同,但是也比较小。 而post方法传递参数大小是可以设定,原来是认为无限大。在Php当中在php.ini文

    在客户端也服务器端要建立连接有两种方式。
    一种是get方式
    另一种是post方式
    那么两者具体有什么区别呢

    1. 显示有区别
      get方法是将字符串拼接在地址栏后面可以看见
      而post方法看不见
    2. 传递的大小有区别
      具体大小和浏览器有关系,ie浏览器是2k其他浏览器的最大值可能不同,但是也比较小。
      而post方法传递参数的大小是可以设定的,原来是认为无限大。在Php当中在php.ini文件是可以设置参数的大小的。
    3. 安全性
      get方法安全性比较低因为暴露在外面而post方法安全性比较高
    4. 提交的原理
      get方法提交的数据都是独立的。
      而Post方法将所有的提交的数据变成一个整体(将提交的数据变成xml格式)
    5. 灵活性
      get方法很灵活,
      post方法不灵活,必须要有表单的参与才能用post提交很不方便

    post 和get 并不是一个索取,一个提交。两者都可以提交和索取。只是两者和服务器端索取数据的机制不一样

    展开全文
  • post get 请求的区别

    2015-04-28 11:10:22
    post ge的区别

    post和get的区别
    post 地址栏不会出现一大串?bjnghfgreygt这样的东西

    如果是get,就会出现了

    1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],数据都会 直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理

    2、 Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容

    3、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节

    建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法

    4、Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;Post 方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框

    建议:如果是单纯的数据查询,可以使用get,如果牵扯到数据更新的操作,出于安全性的考虑最好使用post提交数据。具体要根据需求而来。

    展开全文
  • post和get请求的区别
  • post和get请求的区别 讲解表单的post和get请求的区别: action {URL}:一个URL地址(相对地址或是绝对地址);指定form表单向何处发送数据。 method {get/post}:指定表单以何种方式发送到指定的页面。 ...
  • post和get请求的区别 请求报文背景知识什么是get,post请求?什么是HTTP?什么是TCP/IP?正文w3school标准答案真相只有一个传送渠道的不同参数大小的限制last but not least 背景知识 什么是get,post请求? get和...
  • 关于post和get请求的区别 请求报文 很多人在学习web知识的时候容易产生一种惯性思维,那就是觉得get方法就是从服务器取得数据;post方法就是向服务器提交数据。造成这种思维的原因,大概就是我们在学习面向对象编程...
  • post和get请求的区别

    2017-11-12 22:00:00
    post和get请求的区别? 区别:(1)get方式是把参数放在url地址栏中,通过http请求行发送给服务器。而post则是把数据放在了http的请求正文中进行传输(2)get方式发送数据时需要手动进行...
  • http中的post和get请求的区别

    千次阅读 2018-07-11 10:52:25
    通过查找资料,从本质上简单介绍一下http请求、以及post和get请求的区别。首先,简单介绍一下http请求: 1XX:服务器收到信息,需要请求者继续执行动作 2XX:请求成功。被接受并处理 3XX:重定向。需要进一步的操作...
  • 浅谈post和get请求的区别 认识HTTPget功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants...
  • 一、post和get请求的区别: 1、http与服务器进行交互的方式有4种:get、post、put、delete 其中get用于常获取数据,post常用于新增数据,put常用于修改数据,delete常用于删除数据。对应于服务器的查、增、改、删 2...
  • python爬虫post和get的区别:1、get请求的url会附带查询参数,post请求的url不带参数。2、get请求中,查询参数在QueryString里保存;post请求中,查询参数在Form表单里保存。GET请求HTTP默认的请求方法就是GET* 没有...
  • php中post和get请求的区别是什么?发布时间:2020-05-21 15:04:52来源:亿速云阅读:200作者:鸽子我们知道请求方式分为多种方式,例如:GET、POST、PUT、DELETE、OPTIONS等,其中GET和POST最常见,那么这两种请求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,536
精华内容 3,014
关键字:

post和get请求的区别