HTTP request method 面试题

GET

It requests a resource at the request URL. It should not contain a request body as it will be discarded. May be it can be cached locally or on the server.

  • GET 获取信息 get是safe的
  • 从一个具体的resource 获取数据
  • 额外的参数信息都在url里面
  • 我们可以bookmark GET请求
  • 我们应该只在获取信息的时候使用GET
  • 我们在写爬虫的时候一般使用get和head

get的参数在哪?

get的query string 或者说name/value pairs 存在于url中
/test/demo_form.php?name1=value1&name2=value2


POST 创建数据 post,是unsafe的,多次post,服务器可能会创建多个resource

  • It submits information to the service for processing;
  • it should typically return the modified or new resource;

post的参数在哪?

post的query string 或者说name/value pairs 存在于http message body

POST /test/demo_form.php  HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
<method> <request-URL> <version>
<headers>
<entity-body>

所以再问post body在哪,可以回答在header的后面~

extra bonus

application/json
POST http://www.example.com HTTP/1.1
Content-Type: application/json;charset=utf-8
{"title":"test","sub":[1,2,3]}

上面这个json 也是在header后面,这个header里面包含了content-type信息和charset编码信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,225评论 19 139
  • =========================================================...
    lavor阅读 3,518评论 0 5
  • 原文https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html...
    梁行之阅读 1,217评论 0 0
  • 我说:你总爱问我我喜欢什么样的女孩,当我遇到你的时候,不管你是什么样子的,我都喜欢你 你说:我想变成你喜欢的样子啊...
    慢生活乌龟先生阅读 141评论 0 0
  • 秋天到了,不少朋友出现感冒、咳嗽、腹泻等症状。出现这种情况大部分是由于身体在做排寒排湿工作,清走外邪,打通经络,以...
    逗逼小帽爱姜茶阅读 460评论 1 1