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协议相关推荐

  1. Servlet、HTTP协议、Request

    Servlet.HTTP协议.Request

  2. SERVLET JSP篇-02 HTTP协议、Servlet原理

    一.Http协议.HTTPS协议 1.什么是HTTPS HTTPS基于安全套接字层的超文本传输协议,是一个Netscape开发的web协议.即HTTPS=HTTP+SSL,HTTPS在HTTP在HTT ...

  3. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...

    tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...

  4. 【Servlet】HTTP 协议之请求方式、Servlet介绍、Servlet 的生命周期

    HTTP 协议之请求格式 HTTP协议官网:其中有http协议原文https://www.w3.org/Protocols/ 请求格式的结构: 请求头:请求方式.请求的地址和HTTP 协议版本 请求行 ...

  5. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

    什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...

  6. java day38【Servlet 、HTTP协议 、Request】

    第一章  Servlet 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericS ...

  7. Servlet 02

    我们将来开发B/S架构的web项目,都是针对HTTP协议,所以我们自定义Servlet,会继承HttpServlet(对http协议封装的Servlet实现类),继承了它,要重写它的doGet和doP ...

  8. Servlet (二) --- [HTTP协议,HTTP请求]

    目录 HTTP协议 HTTP请求 请求行 请求头 请求体 关于HTTP的请求方式GET 与POST 的区别 HttpServletRequest request获取请求参数 HTTP协议 超文本传输协 ...

  9. 02 Xcp协议层介绍

    Xcp协议层介绍 XCP 数据在 Master 和 Slave 之间以基于消息的方式进行交换.整个"XCP 消息帧"嵌入在传输层的帧中(XCP ON Ethernet 嵌入UDP报 ...

  10. 微服务02——RPC协议

    目录​​​​​​​ 什么是RPC RPC 使用的步骤 服务端: 客户端: RPC 相关函数 编码实现 server.go client.go RPC封装 目录结构 Client/main/design ...

最新文章

  1. canvas 闭合_想使用SVG或者canvas 手绘闭合多边形,使用vml效果已经实现了,由于vml只能支持ie所以想转成SVG或canvas...
  2. instanceof java list_Java:Instanceof和泛型
  3. 充分感受中国缺少管理型软件人才的说法
  4. linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)
  5. 解决:VS中进行Qt开发,编译时报错:打不开QWidgets.h等文件的问题
  6. RabbitMQ交换器Exchange介绍与实践
  7. 介绍一种在Xcode中删除一整行代码的快捷键设置,
  8. linux下gcc/g++命令
  9. 拼多多商品采集、商品数据解析详解
  10. C2C、O2O、B2B、B2C 是什么?区别在哪里?
  11. Windows 语音引擎TTS修复
  12. python中qt有哪些控件_PyQt5的基本控件整理
  13. reshape2揉数据
  14. 正则匹配替换最后一位字符
  15. Face Paper:SeNet论文详解
  16. optipng图片压缩工具
  17. dio设置自定义post请求_强大的dio封装,可能满足你的一切需要
  18. 视频教程-Unity3D实战入门之第三人称射击游戏(TPS)-Unity3D
  19. MTK wifi AP mode/wifi 热点模式的相关问题
  20. 如何使用正则表达式验证电子邮件地址

热门文章

  1. 计算机设备硬件设备,计算机硬件设备有哪些
  2. php之thinkphp3.2.3 文件访问路径,URL路由配置-与重定向
  3. Oracle 客户端 PLSQL 12.0.7 安装、数据导出、Oracle 执行/解释计划
  4. POJ 3267 The Cow Lexicon(动态规划)
  5. linux 命令汇总(搜索、fdfs、常用命令),虚拟机dump文件
  6. android权限名及其用途
  7. 重拾《 两周自制脚本语言 》- 支持中文标识符
  8. JS中类方法、对象方法、原型方法
  9. Python 异常处理
  10. Android图像办理组件