当前位置: 首页 > news >正文

[javaweb]——HTTP请求与响应协议,常见响应状态码(如:404)

🌈键盘敲烂,年薪30万🌈

目录

HTTP概述

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

📕特点:

📕插播知识点TCP与UDP协议:

HTTP请求协议

📕GET方式

📕POST方式

HTTP响应协议

📕响应协议与请求协议数据包的格式类似

📕我们重点看一下响应行中的状态码

📕常见响应状态码


HTTP概述

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

📕特点:
  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。
  4. 缺点:多次请求间不能共享数据。
  5. 优点:速度快
📕插播知识点TCP与UDP协议:
  • TCP:面向连接,三次握手与四次挥手保证了通信两端的连接,还有防止丢包的机制。日常生活中微信聊天发送消息等就是用的TCP协议。
  • UDP:面向无连接,不可靠,只知道对方的ip和端口就能发送数据啦,无需建立连接,没有确认机制,即使因为网络等因素丢失数据包,UDP也不会收到任何返回的错误信息。例如视频通话,在网页上看视频等,这些丢失一点数据包并无大碍。

HTTP请求协议

请求数据包格式:

请求行:请求数据第一行(请求方式、资源路径、协议)

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

📕GET方式

📕POST方式

📕请求头的key字段解释(了解)

  • HOST:请求主机名
  • User-Agent:浏览器版本
  • Accept:浏览器能接受的资源类型,如test/*,image/*
  • Accept-Language:浏览器支持的语言
  • Accept-Ecoding:浏览器可以支持的压缩类型。
  • Contect-Type:请求主体的数据类型
  • Contect-Length:请求主体的大小(单位:字节)

注意:

GET请求方式没有请求体,它的请求参数在请求行中,GET请求大小有限制。这也就是为什么GET请求发送的数据直接显示在浏览器的地址栏上。

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

HTTP响应协议

📕响应协议与请求协议数据包的格式类似

📕我们重点看一下响应行中的状态码

📕常见响应状态码

在实际开发过程中这个状态码非常重要,特别是错误状态码,只有知道是什么错误,才好解决

http://www.lryc.cn/news/210385.html

相关文章:

  • Java面向对象(进阶)-- 拼电商客户管理系统(康师傅)
  • Qt配置OpenCV教程,亲测已试过
  • 【实用网站分享】
  • 问题 U: 折线分割平面(类比+规律)
  • npm 彻底卸载
  • 云安全-云原生技术架构(Docker逃逸技术-特权与危险挂载)
  • 【Python爬虫三天从0到1】Day1:爬虫核心
  • 2023-10 最新jsonwebtoken-jjwt 0.12.3 基本使用
  • 云起无垠典型案例入选《2023软件供应链安全洞察》报告
  • 怎么从休学证明中取出休学原因(python自动化办公,涉及word和excel)
  • C语言 定义一个函数,并调用,该函数中打印显示直角三角形
  • Doceker-compose——容器群集编排管理工具
  • Redis 与 MySQL 一致性 实现方案
  • 运维 | 使用 Docker 安装 Jenkins | Jenkins
  • linux-磁盘应用
  • java版直播商城平台规划及常见的营销模式 电商源码/小程序/三级分销+商城免费搭建
  • 软考高级之系统架构师之软件工程
  • SpringBoot集成与应用Neo4j
  • 做人,不一定要风风光光,但一定要堂堂正正。处事,不一定要尽善尽美,但一定要问心无愧。
  • 51单片机实验:数码管动态显示00-99
  • 【教3妹学编程-java实战5】结构体字段赋值的几种方式
  • 阿里蚂蚁淘宝等多次一面面试面经
  • UE4 中可全局获取的变量(例如游戏实例、玩家控制器等) 详解
  • c#使用ExifLib库提取图像的相机型号、光圈、快门、iso、曝光时间、焦距信息等EXIF信息
  • C++入门05—指针
  • Go学习第十六章——Gin文件上传与下载
  • 2.MySQL的调控按钮——启动选项和系统变量
  • 故障诊断模型 | Maltab实现CNN卷积神经网络故障诊断
  • qt高精度定时器的使用停止线程应用
  • Spring Boot Actuator 介绍