马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
末了
本文已被CODING开源项目:【一线大厂Java口试题分析+焦点总结学习条记+最新解说视频+实战项目源码】收录
须要这份体系化的资料的朋侪,可以点击这里获取
}
题目来了,GET 哀求的 url 长度是有限定的,差异的欣赏器长度限定不一样,最长的大概是 10k 左右,根据 base64 的编码原理,base64图片巨细比原文件巨细大 1/3,以是说 base64 只能传一些非常小的小图,大图的 base64 太长会被截断。但着实这个长度限定是欣赏器给的,而不是 GET 哀求本身,也就说,在服务端,GET 哀求长度理论上无穷长,也就是可以传恣意巨细的图片。
file 对象
=======
我们来看看这个场景:
选择图片,然后提交表单,能提交乐成,但是罗致不到文件。哀求的 url 会变成 http://localhost:8080/?logo=xxx.png,但是不会携带图片数据。正常情况,file 对象数据是放在POST哀求的 body 内里,而且是 form-data 编码。那么 GET 哀求可否有 body 体呢?答案是可以有。GET 和 POST 和他没有本质上的区别,他们只是 HTTP 协议中两种哀求方式,仅仅是报文格式差异(大概说规范差异)。做过底层开辟的同事大概比力熟悉,之前我们C语言的同事和我讲,我们的 HTTP 哀求,他们收到的是如许子的:
举个例子, 一个平常的 GET 哀求,他们收到的是如许的:
GET /test/?sex=man&name=zhangsan HTTP/1.1
Host: http://localhost:8080
Accept: application/json, text/plain, /
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Connection: Keep-Alive
POST 哀求长如许:
POST /add HTTP/1.1
Host: http://localhost:8080
Content-Type: application/x-www-form-urlencoded
Content-Length: 40
Connection: Keep-Alive
sex=man&name=Professional
同样,DELETE、PUT、PATCH 哀求,也都是如许的报文。底层分析这个报文的时间,并不关心是什么哀求,以是说 GET哀求也可以有body 体,也可以传 form-data 数据。有爱好的可以拿 postman(我用的版本是 v7.30.1) 试一下,看看 GET 哀求传图片,接口能不能收到图片文件:
GET 哀求能不能带 body 这个事是由 HTTP 协议来界说的。所谓协议就是各人共同服从的一套规则,你不服从某一规则偶然间确实不会有大题目,但是其活动表现是什么就不得而知了。协议带来规范化,规范化也带来高效。究竟是 HTTP 1.1 的 RFC 文档里没有克制 GET 哀求带 body ,但是也没有界说 GET 哀求 body 的语义。
拜见: tools.ietf.org。
❝
A payload within a GET request message has no defined semantics; sending a payload body on a GET request might cause some existing implementations to reject the request.
末了
无论是哪家公司,都很器重根本,大厂更加器重技能的深度和广度,口试是一个双向选择的过程,不要抱着畏惧的心态去口试,倒霉于本身的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。
针对以上口试技能点,我在这里也做一些分享,盼望能更好的资助到各人。
本文已被CODING开源项目:【一线大厂Java口试题分析+焦点总结学习条记+最新解说视频+实战项目源码】收录
须要这份体系化的资料的朋侪,可以点击这里获取
n.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
须要这份体系化的资料的朋侪,可以点击这里获取
|