servlet-02-HTTP协议
1、HTTP协议(hypertext transfer protocal)超文本传输协议
是一种应用层协议,定义了浏览器与服务器的通讯过程以及数据包格式
通讯过程:
step1:浏览器与服务器建立连接
step2:浏览器通讯模块将数据打包,并向服务器发送请求
step3:服务器通讯模块将数据打包,并向服务器发送响应
step4:服务器断开连接
注:通讯过程特点:一次请求一次响应,优势:可以使用有限的连接资源为更多的用户服务,效率更高
数据包格式:
请求数据包:
第一部分:请求行 请求类型:GET/POST 请求资源路径:/servlet01/sayHello?name=zs 协议类型以及版本号:HTTP/1.1第二部分:若干消息头 游浏览器根据w3c规范自动生成的一些键值对,具有特定含义。比如user-agent,定义了浏览器的相关信息第三部分:实体内容 参数名=参数值 如果是GET:此处是空,若是POST:name=zs
响应数据包:
第一部分:响应行 协议类型以及版本号:HTTP/1.1 响应状态码:200 状态码的描述信息:OK第二部分:若干消息头 有服务器根据w3c规范生成一些键值对,具有特定含义。其中content-type可以通过编程设置第三部分:实体内容 response缓存中数据
2、GET与POST区别
a. get携带的参数数据量有限,不同的浏览器限制的范围不一(2k-8k之间),为了兼容所欲的浏览器最好不要超过2k,而post请求参数是存放在实体内容中,理论上没有大小限制
b. post相对于get更安全。但是post也不是绝对性的安全,所以对于敏感的数据建议加密
转载于:https://www.cnblogs.com/xslzwm/p/9667366.html
servlet-02-HTTP协议相关推荐
- Servlet、HTTP协议、Request
Servlet.HTTP协议.Request
- SERVLET JSP篇-02 HTTP协议、Servlet原理
一.Http协议.HTTPS协议 1.什么是HTTPS HTTPS基于安全套接字层的超文本传输协议,是一个Netscape开发的web协议.即HTTPS=HTTP+SSL,HTTPS在HTTP在HTT ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...
tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...
- 【Servlet】HTTP 协议之请求方式、Servlet介绍、Servlet 的生命周期
HTTP 协议之请求格式 HTTP协议官网:其中有http协议原文https://www.w3.org/Protocols/ 请求格式的结构: 请求头:请求方式.请求的地址和HTTP 协议版本 请求行 ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...
- java day38【Servlet 、HTTP协议 、Request】
第一章 Servlet 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericS ...
- Servlet 02
我们将来开发B/S架构的web项目,都是针对HTTP协议,所以我们自定义Servlet,会继承HttpServlet(对http协议封装的Servlet实现类),继承了它,要重写它的doGet和doP ...
- Servlet (二) --- [HTTP协议,HTTP请求]
目录 HTTP协议 HTTP请求 请求行 请求头 请求体 关于HTTP的请求方式GET 与POST 的区别 HttpServletRequest request获取请求参数 HTTP协议 超文本传输协 ...
- 02 Xcp协议层介绍
Xcp协议层介绍 XCP 数据在 Master 和 Slave 之间以基于消息的方式进行交换.整个"XCP 消息帧"嵌入在传输层的帧中(XCP ON Ethernet 嵌入UDP报 ...
- 微服务02——RPC协议
目录 什么是RPC RPC 使用的步骤 服务端: 客户端: RPC 相关函数 编码实现 server.go client.go RPC封装 目录结构 Client/main/design ...
最新文章
- canvas 闭合_想使用SVG或者canvas 手绘闭合多边形,使用vml效果已经实现了,由于vml只能支持ie所以想转成SVG或canvas...
- instanceof java list_Java:Instanceof和泛型
- 充分感受中国缺少管理型软件人才的说法
- linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)
- 解决:VS中进行Qt开发,编译时报错:打不开QWidgets.h等文件的问题
- RabbitMQ交换器Exchange介绍与实践
- 介绍一种在Xcode中删除一整行代码的快捷键设置,
- linux下gcc/g++命令
- 拼多多商品采集、商品数据解析详解
- C2C、O2O、B2B、B2C 是什么?区别在哪里?
- Windows 语音引擎TTS修复
- python中qt有哪些控件_PyQt5的基本控件整理
- reshape2揉数据
- 正则匹配替换最后一位字符
- Face Paper:SeNet论文详解
- optipng图片压缩工具
- dio设置自定义post请求_强大的dio封装,可能满足你的一切需要
- 视频教程-Unity3D实战入门之第三人称射击游戏(TPS)-Unity3D
- MTK wifi AP mode/wifi 热点模式的相关问题
- 如何使用正则表达式验证电子邮件地址
热门文章
- 计算机设备硬件设备,计算机硬件设备有哪些
- php之thinkphp3.2.3 文件访问路径,URL路由配置-与重定向
- Oracle 客户端 PLSQL 12.0.7 安装、数据导出、Oracle 执行/解释计划
- POJ 3267 The Cow Lexicon(动态规划)
- linux 命令汇总(搜索、fdfs、常用命令),虚拟机dump文件
- android权限名及其用途
- 重拾《 两周自制脚本语言 》- 支持中文标识符
- JS中类方法、对象方法、原型方法
- Python 异常处理
- Android图像办理组件