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

JavaWeb与HTTP协议

Web和JavaWeb的概念


Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。

在我们日常的生活中,经常会使用浏览器去访问百度、知乎、推特等这些网站,这些网站统称为Web网站。

我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关Web互联网领域的技术栈。

HTTP 概念

HTTP(HyperText Transfer Protocol):超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

HTTP 协议特点

基于TCP协议:面向连接,安全可靠。

请求-响应模型:每次请求对应一次响应,客户端发送请求,服务器返回响应。

无状态协议:每次请求都是独立的,服务器不会记住之前的请求数据。(你要想买商品加购物车,结算的时候就不能用这个,有缺点)

缺点:多次请求之间不能共享数据。

优点:速度快。

解决方法:Java中可以用会话技术(如Cookie、Session)来实现数据共享。

一句话总结:

HTTP是一种基于TCP、采用请求-响应模式、无状态的通信协议,主要用于浏览器和服务器之间的数据传输。

HTTP请求数据格式

一、请求数据的三部分

请求行:第一行,包含请求方式(如GET/POST)、资源路径、协议版本。

请求头:从第二行开始,格式为 key: value,描述客户端环境、能力等信息。

请求体:仅POST请求有,用于存放请求参数。

二、常见HTTP请求头

Host:请求的主机名

User-Agent:浏览器的标识和版本

Accept:浏览器能接收的资源类型

Accept-Language:浏览器偏好的语言

Accept-Encoding:浏览器支持的压缩类型

三、GET与POST请求区别

GET:参数写在请求行(URL)中,没有请求体,参数有长度限制。

POST:参数写在请求体中,没有长度限制。

一句话总结:

HTTP请求由请求行、请求头、请求体三部分组成,GET和POST的参数位置和大小限制不同,常用请求头描述了客户端的环境和能力。

get

post

http://www.dtcms.com/a/279582.html

相关文章:

  • 【FPGA】AXI总线协议
  • 李宏毅(deep-leraning)-四---梯度下降batch size
  • 品质童装好而不贵!百胜中台助力久岁伴稳步发展
  • 今日行情明日机会——20250714
  • openEuler系统串口文件手法压力测试及脚本使用说明
  • 破解 VMware 迁移难题:跨平台迁移常见问题及自动化解决方案
  • 我的第一个开源项目:SpringCloud电商前端Vue实战
  • AI驱动编程范式革命:传统开发与智能开发的全维度对比分析
  • 《解锁音频处理新姿势:探索Librosa的无限可能》
  • androidstudio 高低版本兼容
  • 量产技巧之RK3588 Android12默认移除导航栏状态栏​
  • imx6ull-系统移植篇5——U-Boot 顶层 Makefile 简析
  • 蓝象智联入选江苏金融数据开发主体:隐私计算如何赋能公共数据价值释放?
  • Java :编译器的占位符 T#1
  • 【PTA数据结构 | C语言版】字符串匹配算法
  • es的自定义词典和停用词
  • 天海电子闯上市:业绩增速骤降,“踩雷”合众汽车,存坏账风险
  • Go从入门到精通(22) - 一个简单web项目-统一日志输出
  • 5.浏览本地文件获取路径与文件名称 C#例子 WPF例子
  • Elasticsearch 9.x 升级变化
  • 【安卓笔记】线程基本使用:锁、锁案例
  • Windows安装postgreSQL(保姆级教程)
  • 机床自动化中的“方言翻译官”:EtherNet/IP 转 PROFIBUS DP 实战手记
  • 安全初级(一)
  • 胡志明证券交易所新一代交易系统解决方案——基于美联储利率决议背景下的越南跨境金融基础设施升
  • pycharm恢复出厂设置,可以解决大多数pycharm存在的问题
  • nginx:SSL_CTX_use_PrivateKey failed
  • 怎么 将训练后的词嵌入向量反编译为自然语言
  • AI多因子模型解析白银14年新高:流动性压力与工业避险需求的联动效应
  • 数字化工厂规划-项目启动会汇报材料编写思路