Java入土--HTTP传输协议

本文介绍了JavaWeb中的B/S架构,讲解了HTTP协议的工作原理,包括其无状态特性、请求响应模型以及GET和POST请求的区别。此外,还提到了HTTP响应数据格式和状态码。通过实例解析了HTTP请求数据的结构,并探讨了如何使用会话技术解决无状态问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaWeb 技术栈

B/S 架构,也叫浏览器/服务器架构,客户端只需要浏览器,逻辑与数据存储在服务器端,接受请求后,服务器会把资源发送给浏览器。

浏览器与服务器进行数据通信,通过 HTTP 协议。
通过 Tomcat 进行服务器对数据解析。

HTTP

在这里插入图片描述

HTTP 协议特点:

  • 基于 TCP 协议,面向连接,安全。
  • 基于请求-响应模型:一次请求对应一万次响应。
  • HTTP 协议是无状态协议:对于事务处理是没有记忆能力,每次相应都是独立的。

优点是速度快,缺点是多次请求之间不能共享数据。Java 会使用会话技术来解决这个问题。

HTTP 请求数据的格式

  1. 请求行 请求数据的第一行。其中 get 表示请求方式,“/”表示请求资源路径,HTTP/1.1 表示协议版本。
  2. 请求头第二行开始,格式为 key:value 形式
  3. 请求体 POST 请求的最后一部分,存放请求参数。

在这里插入图片描述

在这里插入图片描述

GET 请求与 POST 请求的区别

  • GET 请求的请求参数在请求行中,没有请求体。POST 请求请求参数在请求体中 。
  • GET 请求请求参数有大小限制,POST 没有

在这里插入图片描述

HTTP 响应数据格式

  1. 响应行 响应数据的第一行,有协议版本,响应状态码,状态码描述。
  2. 响应头 第二行开始,key:value。
  3. 响应体 最后一部分,存放响应数据。

在这里插入图片描述

在这里插入图片描述

状态码

参考:
菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wakeuupp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值