JavaWeb—HTTP协议

文章目录

一、HTTP是什么?

概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则        

 特点:

  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议: 对于事务处理没有记忆,每次请求-响应都是独立
  • 缺点:多次请求间不能共享数据
  • 优点:速度快


二、HTTP——请求数据格式

 红色标注:请求行 (请求方式,资源路径,协议)

                请求头 (第二行开始,格式key,value)

                请求体 (Post请求,存放请求参数)

请求方式-GET:请求参数在请求行中,没有请求体 如(/brand/findAll?name=OPPO&status=1

请求方式-POST:请求参数在请求体中,POST请求大小没有限制

 User-Agent:获取浏览器的版本,获得其兼容性,解决浏览器的兼容性问题。


三、GET-POST演示

GET请求方式结果图


四、请求响应介绍-HTTP响应格式

  • 响应行
  • 响应头
  • 响应体/响应正文
1xx响应中-临时状态码,表示请求已接收,客户端继续请求或忽略
2xx成功-表示请求已经被成功接收,处理已完成
3xx重定向-重定向到其它地方;让客户端再发起一次请求完成整个处理
4xx客户端错误-处理发生错误
5xx服务端错误-处理发生错误
Content-Type表示该响应内容的类型
Content-Length表示该响应内容的长度
Content-Encoding表示该响应压缩算法
Cache-Control指示客户端如何缓存        
Set-Cookie告诉浏览器当前页面所在域Cookie

重定向:对于浏览器访问A服务器或者A资源时,此时要访问的资源已经被挪到B服务器或者B资源与原来A位置不同但在同一个服务器上,则会返回一个3xx,称为重定向        

常见的响应状态码:200/302/304/400/403/404/405/428/429/431/500/503

可参考此博主的:https://blog.csdn.net/m0_69134284/article/details/136287765


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值