【HBZ分享】Http的概念

Http基本概念

  1. 底层基于TCP协议实现,面试连接安全
  2. Http是无状态的,即它对事务请求是没有记忆的,因为他是没有会话功能的
  3. Http多次请求无法共享,在javaweb中,可以通过cookie,session来解决这个问题
  4. Http在数据传输过程中,是同步的过程。即发送请求给服务器,如果服务器一直没有响应,则客户端就会一直等,知道等到结果位置。这就是同步的表现,所以要配置下超时时间

Http协议的请求格式

  1. 请求行(也在请求头Request Header中,只不过他是第一行): 请求的第一行,有如下内容↓
    (1). 请求方式(get, post, put等等)
    (2). url -->如果只有已给 / 表示是首页
    (3). http协议版本 http/1.1
    (4). 请求行 就一行,其中【请求方式】【url地址】【http版本】它们之间用空格分割,即【get /account http/1.1】

  2. 请求头(键值对形式): 举几个常见的例子↓
    (1). Host 接受请求的地址,可以是ip,可以是域名
    (2). User-Agent 发送请求的应用程序名称,也称为指纹

  3. 请求体:存放自定义参数,post有,get没有请求体
    在这里插入图片描述在这里插入图片描述

GET 与 POST请求区别

  1. get请求没有请求体,请求参数拼接在url后面
  2. post请求参数是放在后面请求体中,RequestBody里
  3. get请求参数有大小限制,而post请求没有

Http协议的响应格式

  1. 响应行(也在响应头中): 响应头的第一行,下面是相应行内容↓
    (1). Http版本: 基本都是Http/1.1
    (2). 响应结果状态:200,404,301,302等
    (3). 整体格式:http/1.1 200

  2. 响应头(键值对格式):下面常见键值对↓
    (1). Date: 响应给客户端的时间
    (2). Content-Type: 相应格式类型 application/json;charset=UTF-8

  3. 响应体:即返回的数据
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值