HTTP 的请求方式

网上对于HTTP请求总结很多,本文主要用来屡屡思路。

HTTP协议可理解为服务器和客户端通信时,发送的数据(报文)所要遵守的规则。

GET请求格式:

1.请求行

  • 1 请求的方式 GET
  • 2 请求的资源路径
  • 3 请求的协议版本号 HTTP/1.1

2.请求头

  • key:value 不同的请求头不同含义

POST请求格式:

1.请求行

  • 1 请求的方式 POST
  • 2 请求的资源路径
  • 3 请求的协议版本号 HTTP/1.1

2.请求头

  • key:value 不同的请求头不同含义

3.请求体

  • 发送给服务器的数据


    区分GET和POST请求

GET和POST有什么区别?

 0、GET 产生一个 TCP 数据包;POST 产生两个 TCP 数据包。GET 方式的请求,浏览器会把 http header 和 data 一并发送出去,服务器响应 200(返回数据);POST,浏览器先发送header,服务器响应 100 continue,浏览器再发送 data,服务器响应 200 ok(返回数据)。

 1、数据传输方式不同:GET 通过 URL 传输数据,而 POST 的数据通过请求体传输。

 2、安全性不同:GET 比 POST 更不安全,因为参数直接暴露在 URL 上,所以不能用来传递敏感信息。

 3、数据类型不同:GET 只允许 ASCII 字符,而POST无限制。

 4、GET 无害: 刷新、后退等浏览器操作 GET 请求是无害的,POST 可能重复提交表单。

 5、特性不同:GET 是安全(指只读特性,不会引起服务器状态变化)且幂等(幂等的概念是指同一个请求方法执行多次和仅执行一次的效果完全相同),而 POST 是非安全非幂等。

 6、GET 请求会被浏览器主动cache,而 POST不会,除非手动设置。

 7、GET 请求在 URL 中传送的参数是有长度限制的,而 POST 没有。

参考:
https://www.cnblogs.com/xuxinstyle/p/9462177.html
https://blog.csdn.net/qq_39519224/article/details/100192037

HTTP请求方式GET/POST相关推荐

  1. unity3d 切换网络_Unity3d新网络请求方式UnityWebRequest详解

    Unity将要逐步放弃www网络请求api,新的api请求方式来临:UnityWebRequestThe,也正是本篇文章要给大家介绍的重点,那就是UnityWebRequestThe的使用详解. 旧的 ...

  2. android 请求方式有哪些,Android中的几种网络请求方式详解

    Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面整理四种常用网络请求方式. java.net包中的HttpURLConnection类 Get方式: // Get方式请求 ...

  3. php 请求方式,PHP发起HTTP请求有哪几种方式?

    PHP发起HTTP请求方式有:1.通过[file_get_contents]发送get请求:2.通过[CURL]发送get请求:3.通过[fsocket]发送get请求. PHP发起HTTP请求方式有 ...

  4. 轻松搞定Retrofit不同网络请求方式的请求参数配置,及常用注解使用

    <一>四种请求方式: GET 向服务器发起数据请求,获取信息.类似于数据库的select操作,只是查询,不会影响资源的内容. POST 向服务器发送数据,该请求会改变数据的种类等资源.类似 ...

  5. 以ajax请求方式进行文件下载操作失败的原因及解决方案

    以ajax请求方式进行文件下载操作失败的原因及解决方案 参考文章: (1)以ajax请求方式进行文件下载操作失败的原因及解决方案 (2)https://www.cnblogs.com/sjshare/ ...

  6. SpringCloud中Feign服务调用请求方式及参数总结

    前言 最近做微服务架构的项目,在用feign来进行服务间的调用.在互调的过程中,难免出现问题,根据错误总结了一下,主要是请求方式的错误和接参数的错误造成的.在此进行一下总结记录.以下通过分为三种情况说 ...

  7. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式:1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信 ...

  8. SpringMVC总结三:请求Controller返回视图类型以及请求方式、参数介绍

    视图解析,请求Controller返回的视图类型: @Controller @RequestMapping("/test") public class TestController ...

  9. 超简单-用协程简化你的网络请求吧,兼容你的老项目和旧的网络请求方式

    前言 在Kotlin协程(后简称协程)出来之后,颠覆了我们很多工具类的封装方式,大大简化了我们很多api的调用,并且使异步操作逻辑更清晰了 其中一个很标志性的地方就属网络请求了,以前的网络请求方式声明 ...

  10. Python爬虫入门必学知识:Requests的三种参数请求方式

    URL参数请求: import requests''' URL Parameters 请求方式: URL参数 例如: 以get 方式请求http://httpbin.org/get?first_nam ...

最新文章

  1. 用c#建立webservice
  2. android真机上 conn.getOutputStream()异常 Does not support output
  3. pythontime库简单使用_Python time库基本使用方法分析
  4. 3d激光雷达开发(入门)
  5. hardmard积 用什么符号表示_表面粗糙度=表面光洁度?数值为什么用0.8、1.6、3.2等表示?...
  6. 【推荐系统】电影推荐系统(二)
  7. idea各工作区背景颜色设置
  8. js读取本地excel到html,JS读取本地EXCEL文件
  9. 浅析资产配置的几种方法
  10. vmware-Esxi6.5实际安装
  11. 视觉transformer图片处理思路
  12. 正点原子 任天堂_任天堂20年前,任天堂用纸Mario改变了RPG风格
  13. 炎炎夏日送清凉,转发集赞得T恤,51CTO定制T恤免费送了
  14. LED MEO GTO GEO IGSO SSO概念
  15. SIM7600连接MQTT流程
  16. 【Python-1】
  17. python进行数据查询_使用Python实现NBA球员数据查询小程序功能
  18. jsp使用URLRewrite实现url地址伪静态化
  19. 小米4 第三方re奇兔_小米Air 2 Pro -小米高端耳机的滑铁卢
  20. [洛谷 P4084 USACO17DEC] Barn Painting G (树形dp经典)

热门文章

  1. 自编码器(Auto-Encoder)
  2. 动态规划:刷油漆问题
  3. @JsonFormat日期转化注解
  4. Unity中相机跟随人物移动
  5. 华为十年测试老鸟教您如何写高质量的自动化测试工程师简历--看完必有所获
  6. 2019年中国城市商圈发展深度洞察与分析报告
  7. STS导入maven工程pom文件报错
  8. i++和++i的真正区别
  9. 优惠券测试点(欢迎补充)
  10. vivo X21屏幕指纹版评测:惊艳的不止是外观,还有体验