HelloCoder HelloCoder
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
随笔
关于作者
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
随笔
关于作者
  • 《LearnJavaToFindAJob》

    • 导读

    • 【初级】6~12k档

      • Java基础

      • JVM

      • 牛客网题库

      • MySQL

      • Linux

      • 计算机网络

        • 计算机网络面试题
        • HTTP1.0、HTTP1.1、HTTP2.0的区别
        • HTTPS的工作过程
        • HTTP和TCP的keep-alive区别
        • HTTP请求的方式
        • 短连接、长连接区别和场景
      • 操作系统

      • Java框架

    • 【中级】12k-26k档

    • 【高级】26k+档

    • 大厂面试题

    • 求职建议

    • 面经

  • LearnJavaToFindAJob
  • 【初级】6~12k档
  • 计算机网络
#HTTP #请求的方式
码农阿雨
2022-06-02
目录

HTTP请求的方式

写Java的小伙伴,相信都用过以下的HTTP请求方式:

@RequestMapping
@GetMapping
@PostMapping
@DeleteMapping
@PutMapping

# 1、常见的HTTP请求方式都有哪些?

HTTP/1.1协议中共定义了八种方法,有时也叫动作,来表明Request-URL指定的资源不同的操作方式

  1. 在HTTP1.0中,定义了三种请求方法:GET, POST 和 HEAD方法。
  2. 在HTTP1.1中,新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT方法 但我们常用的一般就是GET和POST请求。

GET和POST的区别,请参考:

计算机网络面试题

关于post和get谁更安全的说法:

虽然说get方法参数可见,从传输的角度来说,他们都是不安全的,因为 HTTP 在网络上是明文传输的,只要在网络节点上捉包,就能完整地获取数据报文。

其实,要想安全传输,就只有加密,也就是 HTTPS。

# 2、get方法可以像post一样有Request body吗?

HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP连接。

GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。

# 3、get方法的参数写法是固定的吗?

在约定中,我们的参数是写在?后面,用&分割。

解析报文的过程是通过获取 TCP 数据,用正从数据中获取 Header 和 Body,从而提取参数。

既然是正则,我们也可以自定义约定参数,只要服务端能解释就行。

阅读全文
×

(为防止恶意爬虫)
扫码或搜索:HelloCoder
发送:290992
即可永久解锁本站全部文章

解锁
#HTTP#请求的方式
上次更新: 2025-02-21 06:04:57
最近更新
01
《LeetCode 101》
02-21
02
IDEA、Golang、Pycharm破解安装
02-21
03
《LeetCode CookBook》
02-21
更多文章>
Theme by Vdoing | Copyright © 2020-2025 码农阿雨
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式