【javaWeb &第五篇】后端-Http协议学习

本文详细介绍了HTTP协议的工作原理,包括请求数据格式(请求行、请求头和请求体)、响应格式(响应行、状态码和响应头),以及HTTP协议的特点和常见错误。同时提到浏览器内置解析机制及后端服务器如何通过Web服务器如Tomcat处理HTTP请求。
摘要由CSDN通过智能技术生成

HTTP概述

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

       简述概念就是,浏览器需要向服务器发送请求,想要得到服务器中的数据,但是服务器又怎么知道浏览器想要哪部分数据呢?这个时候就定义了一个规则,浏览器通过这个格式向服务器发送请求,服务器通过规定好的格式来分析这个请求,得到浏览器想要什么,之后服务器将数据传递给浏览器,那浏览器又怎么能够知道它发的什么内容呢?,这个时候也要通过制定的规则进行解析。这个规则就是HTTP协议

  • 查看协议

打开开发者工具,显示网络请求:
在这里插入图片描述
请求数据Request Headers,点击view进行查看:
在这里插入图片描述
在进行请求的时候将该文本传递给服务器端
上述第一行称为请求行,后边都是请求头,格式是 请求头名字:值
响应数据
服务器响应回来的数据就是上述一段字符串

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

HTTP-请求数据格式

  • 请求行

上述图片请求数据第一行,(请求方式,资源路径,协议)

GET /brand/findAll?name=OPPO&status=1 HTTP/1.1	
  • 请求头

上述图片剩余部分的内容(格式 key:value)
请求头之中的内容类型:
内容类型

  • 请求体

post请求独有的数据格式,用于存放请求参数
请求方式-GET:请求参数在请求行中,没有请求体
请求方式-POST:请求参数在请求体中,POST请求大小是没有限制的

HTTP响应格式

  • 响应行

响应数据第一行(协议,状态码,描述 )
描述用来描述前面的状态
例如:

HTTP/1.1 200 OK

请求头状态码:
在这里插入图片描述
当进行重定向的时候:
在这里插入图片描述
重定向:例如浏览器访问A服务器,A服务器没有数据,需要转到B服务器中,则A向浏览器发送重定向状态码,以及相关信息,浏览器自动再次请求B服务器进行访问并取得数据

4xx:表示客户端出现的错误

例如,发送的地址,服务器中不存在该地址资源,需要检查客户端的请求路径以及请求参数

5xx:表示服务器端错误:

比如由于代码的bug出现的异常,此时就会响应5xx状态码,出错后需要通过观察日志信息查询错误

常见的响应状态码
在这里插入图片描述

  • 响应头

第二行开始,格式key:value
常见的响应头:
在这里插入图片描述

  • 响应体

最后一部分,存放响应数据

HTTP-协议解析

浏览器已经内置了解析http协议的内置程序,无论是发送请求还是响应数据都能够进行解析,但是后端服务器需要自己进行内置解析
我们可以通过ServerSocket类来实现后端对请求的解析
由于后端解析请求的代码繁琐又庞大,我们使用web服务器来替代手动解析Http协议
我们常用的Web服务器:Tomcat服务器
具体的学习参照第六篇内容

  • 29
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值