接口测试-Get与Post的区别

经典面试题

GET 与 POST 的区别

GET 请求的参数以下面格式传输

  • GET /S?wd=mp3 HTTP/1.1

POST 请求的参数放在Form Data 表单中进行传输

  • 向网站第一次发送请求后,服务器会对资源打上标记,用set-Cookie 字段进行设置发送回给浏览器,浏览器保存该cookie,第二次访问时,浏览器会检查目标地址是否曾经有返回过cookie,若有就会携带该cookie一起发送给浏览器,用cookie字段进行设置

  • 在set-Cooike中有PHPSESSID字段,这个就是session,记录是第几次进行访问,而Cookie是记录身份的。session多数情况下是通过cookie进行传递

打开一个网站会发生什么过程

  • 输入URL到页面渲染的过程
  • HTTP协议详解

requests 请求中,json与data格式的不同:

  • 使用 json 请求,requests 将数据转换为 json 机构体,如
    {“key1”:"value1", "key2":["value2", "value3"}
  • 使用 data 请求,requests 将数据转换为 form data 格式,如
    key1=value1&key2=value2&key2=value3

你可能感兴趣的:(接口测试-Get与Post的区别)