java-Spring-mvc-(请求和响应)

目录

 

📌HTTP协议

超文本传输协议

请求 Request

响应 Response

🎨请求方法

 GET请求

POST请求


📌HTTP协议

超文本传输协议

HTTP协议是浏览器与服务器通讯的应用层协议,规定了浏览器与服务器之间的交互规则以及交互数据的格式信息等。

用途 : 网页获取,数据的传输

特点

应用层协议,使用tcp进行数据传输;

有丰富的请求类型;

可以传输的数据类型众多.

访问页面流程

原图 

亿图图示https://www.edrawmax.cn/online/share.html?code=12a56234049e11ef94adf9ef8352e1d6

请求 Request

 HTTP请求 Request

浏览器给服务端发送的内容称为请求Request,一个请求包含三部分:请求行请求头请求体

请求行 : 具体的请求类别和请求内容

GET              /                        HTTP/1.1

请求类别      抽象路径            协议版本            

请求类别: 

请求类别
GET获取服务器资源
POST新增服务器资源
PUT更新服务器资源
DELETE删除服务器资源

关于抽象路径

默认路径

请求URL地址为:http://localhost:8080/

请求行为:GET /HTTP/1.1

其他路径(非默认路径)

请求URL地址为:http://localhost:8080/v1/users/login

请求行为:GET  /v1/users/login         HTTP/1.1

请求头:对请求的进一步解释和描述

请求头是浏览器可以给服务端发送的一些附加信息,有的用来说明浏览器自身内容,有的用来告知服务端交互细节,有的告知服务端消息正文详情等。

Host: localhost:8080
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9

 请求体: 请求参数或者提交内容

请求体通常是用户上传的信息,比如:在页面输入的注册信息,上传的附件等内容。

响应 Response

浏览器给服务端发送的内容称为请求Request,一个请求包含三部分:请求行,请求头,请求体

响应头

响应头与请求中的消息头格式一致,表示的是服务端发送给客户端的附加信息。

http://localhost:8080/v1/users/login?username=xxx&password=yyy

Url组成
协议(Protocol)指定访问资源的协议类型(HTTP,HTTPS 等)
主机名(Hostname)指定访问服务器的主机名或者域名
端口号(port)指定服务器器的端口号,不同协议和应用使用不同的端口号
路径(path)指定访问的资源路径 或文件或文件夹的路径
查询参数用于传递一些额外的信息给服务器

注意 :查询参数和路径Path之间使用 ?分隔,多个查询参数之间使用 & 分隔。

🎨请求方法

 GET请求

​ GET请求是HTTP协议中最常见的请求方式之一,它用于从服务器获取数据。

​ GET请求将查询参数附加在URL之后,通过“?”符号进行分隔。

查询参数

GET请求的参数通常以键值对的形式附加在URL之后


http://example.com/users?name=John&age=25

 以下URL中,“?name=John&age=25”是两个查询参数,分别表示名字和年龄

注意事项

GET请求的参数是可见的,因此在URL中传递敏感信息时需谨慎。

GET请求的长度有限制因为URL的长度有限制,因此当传递大量数据时,应考虑使用POST或其他方式。

POST请求

​ POST请求是另一种常见的HTTP请求方式,它用于向服务器提交数据。与GET请求不同,POST请求将数据放在请求体(Request Body)中,而不是URL中。

POST /users HTTP/1.1  
Host: example.com  
Content-Type: application/json  
Request Body: {"username": "john", "password": "secret"}

POST请求的注意事项

POST请求的数据是私密的,不会显示在URL中,因此更适合传递敏感信息。

POST请求的长度没有限制,可以提交大量的数据。

发送POST请求

经常在 form 表单中发送。

<form action="请求地址" method="post"><input type="text" name="username"><input type="text" name="password"><input type="submit" name="登录">
</form>

传递数据方式

客户端向服务端传递数据的方式分为GET请求和POST请求两种方式。

传递方式
GET请求在查询参数中传递
POST请求在请求体中传递

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/5673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习】HQ-Edit引领图像编辑新潮流

科技新纪元&#xff1a;HQ-Edit引领图像编辑新潮流 一、HQ-Edit的诞生&#xff1a;一场技术的革命二、技术实现与优势&#xff1a;强大的编辑能力和精准的匹配三、应用前景与实例展示&#xff1a;InstructPix2Pix的突破 在数字化时代&#xff0c;图像编辑技术正以前所未有的速度…

M3D-NCA: Robust 3D Segmentation with Built-In Quality Control论文速读

文章目录 M3D-NCA: Robust 3D Segmentation with Built-In Quality Control摘要方法实验结果 M3D-NCA: Robust 3D Segmentation with Built-In Quality Control 摘要 这是关于医学图像分割的一篇论文的结构化总结&#xff1a; 背景和挑战&#xff1a; 医学图像分割依赖于大型…

Kubernetes自动伸缩的主要类型有哪些?

Kubernetes中的自动伸缩功能主要有三种类型&#xff0c;分别针对不同的资源管理和应用场景。具体如下&#xff1a; Pod水平自动伸缩&#xff08;HPA&#xff09;&#xff1a;这是最常用的自动伸缩类型&#xff0c;它通过监控Pod的CPU利用率、内存利用率或自定义指标来增加或减…

【热闻速递】Google 裁撤 Python研发团队

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 【&#x1f525;热闻速递】Google 裁撤 Python研发团队引入研究结论 【&#x1f5…

Spring中AOP原理

Spring中AOP原理 在Spring框架中&#xff0c;AOP&#xff08;Aspect-Oriented Programming&#xff0c;面向切面编程&#xff09;是一种重要的编程范式&#xff0c;它可以帮助我们实现对代码的横切关注点进行统一管理和处理。在Spring中&#xff0c;AOP的实现主要依赖 于两个核…

2405C++,部分解析数格

原文 如果一个很大的数格串,然后用户只想解析其中的一个字段,一般需要遍历所有串全部解析所有字段,这样效率就很低了. 如果可部分解析数格字段,就可避免全部解析了,从而获得更好的性能. iguana已增加了支持部分解析数格的特征,比如这样一个数格对象: struct some_test_t {i…

xyctf ez_rand

[核心的代码就是这一部分&#xff0c;只要得到v4的值&#xff0c;也就是随机种子&#xff0c;那就可以把值弄出来了。所以我们需要做的就是爆破随机种子。 然后有一点是需要注意的&#xff0c;IDA这里显示的数据有可能是小端序的&#xff0c;所以我们需要export data&#xff…

DSP实时分析平台设计方案:924-6U CPCI振动数据DSP实时分析平台

6U CPCI振动数据DSP实时分析平台 一、产品概述 基于CPCI结构完成40路AD输入&#xff0c;30路DA输出的信号处理平台&#xff0c;处理平台采用双DSPFPGA的结构&#xff0c;DSP采用TI公司新一代DSP TMS320C6678&#xff0c;FPGA采用Xilinx V5 5VLX110T-1FF1136芯片&#xff…

向量的旋转矩阵

我们都知道&#xff0c;矩阵的乘法可以表示旋转。那么&#xff0c;这一理论的数学机理是什么呢&#xff1f;以及&#xff0c;这个旋转角度该怎么用矩阵表示呢&#xff1f; 本文用二维向量旋转来推导旋转矩阵的公式。假设&#xff0c;我们有一个向量P(x, y)&#xff0c;准备通过…

http和https 所有的请求头信息

http 所有的请求头信息 HTTP请求头信息包含了客户端向服务器发送请求时附带的各种细节信息,帮助服务器更好地处理请求。这些头部字段多种多样,用于说明请求的各个方面,如客户端信息、请求的内容类型、缓存策略等。以下是一些常见的HTTP请求头字段,但请注意,这并非所有可能…

手撕sql面试题:找出所有观看视频ID “1001“ 的观看时长大于他们观看视频ID “1002“ 的观看时长的用户ID

分享最近面试的sql面试题&#xff1a; 下面是表结构&#xff1a; CREATE TABLE video_records ( video_id char(4) NOT NULL COMMENT 视频id, user_id char(4) NOT NULL COMMENT 用户id, play_duration int NOT NULL COMMENT 观看时长, PRIMARY KEY (video_id,…

Ubuntu卸载已安装软件

前言 在Linux系统上安装了一些软件&#xff0c;但是卸载起来相比于Windows系统麻烦的多&#xff0c;这里总结了两种办法&#xff0c;希望对遇到这种问题的小伙伴能够有所帮助 1.Ubuntu Software 卸载 1.点击桌面上的Ubuntu Software并且选择installed 选中想要卸载的软件再按…

51. 【Android教程】JSON 数据解析

在上一节我们学习了 xml 数据格式&#xff0c;如果你觉得 xml 的数据比较冗余&#xff0c;标签、属性等等定义过于复杂&#xff0c;那么这一节我们将继续学习另一种更精简、更高效的数据格式—— Json。它广泛的运用于数据持久化以及网络传输中&#xff0c;这一节我们一起学习 …

CTF(Capture The Flag)编码方式

CTF&#xff08;Capture The Flag&#xff09;比赛中&#xff0c;编码和解码是常见的挑战类别之一&#xff0c;涉及到各种不同的编码方式。以下是一些CTF中可能出现的编码技术列表&#xff1a; Base系列编码&#xff1a; Base16&#xff08;Hexadecimal&#xff09;&#xff1a…

Hi3519AV100 处理器⾼速全局快⻔相机

⾼速全局快⻔相机采⽤ 1英⼨全局快⻔ Sensor&#xff0c;⽀持 H.264/H.265 编码&#xff0c;8 百万 分辨率模式下最⾼帧率可达 50 帧/秒&#xff0c;1080P 模式下最⾼帧率可达 120 帧/秒。主控采⽤ Hi3519AV100 处理器&#xff0c;集成 2 Tops AI 算⼒ NPU &#xff0c;⽀持⼤…

SGP.32-12

有任何关于GSMA\IOT\eSIM\RSP\业务应用场景相关的问题&#xff0c;欢迎W: xiangcunge59 一起讨论, 共同进步 (加的时候请注明: 来自CSDN-iot). 3.9 SM-DS Use 3.9.2.2 Event Retrieval by the eIM 在文档中提到的“通过eIM检索事件”的过程涉及了IoT设备中的IPA&#…

浮子式水位计施工细则

1浮子式水位计应安装在水位测井内&#xff0c;安装示意图见下图。 2设备安装要求 以测井中心为基准参考点&#xff0c;将水位计底板放在工作平台上。将悬索与平衡锤固定或锁紧&#xff0c;慢慢将平衡锤放至井底。 3&#xff09;悬索另一端绕于水位轮&#xff0c;留长1m&#…

018、Python+fastapi,第一个Python项目走向第18步:ubuntu24.04 安装cuda和pytorch环境

一、说明 我们安装了pytorch环境之后&#xff0c;会用yolo v9 来测试一下&#xff0c;看8g 显存能不能跑下来&#xff0c;上次用无影云电脑&#xff0c;4cpu8g内存直接爆了&#xff0c;云电脑也死机了&#xff0c;提示一直占用内存不释放&#xff0c;我自己的云电脑不能占用内…

AI机器视觉平台赋能:实现智慧工厂质检产品缺陷精准识别

背景 随着人工智能浪潮的涌起&#xff0c;智能技术与制造业的交融日益紧密&#xff0c;智能化成为现代制造业不可或缺的核心竞争力。传统制造业与智能制造业在生产效率、产品质量等方面的巨大差异&#xff0c;正促使传统制造业积极拥抱智能化变革&#xff0c;以缩小发展鸿沟。 …

2024年五一杯高校数学建模竞赛(A题)|钢板切割问题 | 建模解析,小鹿学长带队指引全代码文章与思路

我是鹿鹿学长&#xff0c;就读于上海交通大学&#xff0c;截至目前已经帮200人完成了建模与思路的构建的处理了&#xff5e; 本篇文章是鹿鹿学长经过深度思考&#xff0c;独辟蹊径&#xff0c;通过路径优化解决钢板切割问题。结合贪心算法&#xff0c;Floyd-Warshall等多元算法…