小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat
一、HTTP简介
1.HTTP请求报文 2.HTTP响应报文
二、B/S与C/S应用
三、连接的建立与断开
1.连接的建立(三次握手) 2.断开连接(四次挥手)
四、连接的建立与断开
1.服务器软件介绍 2.下载与安装 2.下载与安装 3.目录介绍 4.在Idea中配置Tomcat
一、HTTP简介
HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
1.HTTP请求报文
HTTP 报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。一 般一个HTTP请求报文由请求行、请求报头、空行和请求数据4个部分组成。
组成部分 | 说明 |
---|---|
请求行 | 请求行由请求方法、URL字段和HTTP协议的版本组成 |
请求头 | 请求报头通知服务器关于客户端请求的信息 |
请求数据 | 请求数据不在GET方法中使用,而在POST方法中使用。POST方法适用于需要客户填写表单的场合 |
空行 | 不含信息 |
2.HTTP响应报文
在接收和解释请求消息后,服务器返回一个HTTP响应消息。HTTP 的响应报文由状态行、响应报头、空行、响应正文组成。
组成部分 | 说明 |
---|---|
状态行 | 一般由服务器HTTP协议的版本、服务器发回的响应状态码、状态码的文本描述等组成 |
响应报头 | 用于服务器传递自身信息的响应 |
响应正文 | 响应正文就是服务器返回的资源的内容 |
空行 | 不含信息 |
二、B/S与C/S应用
简单来说,网页淘宝是B/S应用;英雄联盟是C/S应用。
开发模式 | 说明 |
---|---|
B/S | 浏览器与服务器应用。体验要求一般,加载资源少;升级方便、无需安装、维护便利、跨平台。 |
C/S | 客户端和服务器应用。体验要求极高,加载资源多;升级不方便、安装不方便、维护不方便、不跨平台。 |
B/S开发模式也叫web开发。
三、连接的建立与断开
1.连接的建立(三次握手)
2.断开连接(四次挥手)
四、Tomcat
1.服务器软件介绍
Tomcat是目前非常流行的一款开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。它和其它服务器软件类似,能将本地资源向外提供服务。
常见Web应用服务器:Tomcat(Apache)、Weblogic( Oracle), WebSphere(IBM)和JBoss( Redhat)。
2.下载与安装
- 官网下载:http://tomcat.apache.org/
- 默认端口号:8080
- 安装:解压到任意目录(注意路径不要有中文和空格)
3.目录介绍
目录 | 介绍 |
---|---|
bin | 存放可执行文件 |
conf | 存放配置文件 |
lib | 存放第三方依赖包 |
logs | 存放日志 |
temp | 存放临时文件 |
webapps | 存放应用程序 |
work | 存放运行时的文件 |
4.在Idea中配置Tomcat
- 下载并安装好Tomcat
- 在Idea里创建web项目
- 导入Tomcat
- 设置导入的Tomcat
- 将Tomcat分配给当前项目
- 点击启动按钮,控制台不报错且弹出网页,表示启动成功
小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat相关推荐
- 小汤学编程之JavaEE学习day06——LayUI
一.LayUI简介 1.下载 2.入门案例 二.栅格布局 三.图标 四.按钮 1.按钮类型 2.主题 3.尺寸 4.圆角 5.按钮组 五.后台布局 六.表格数据 ...
- 小汤学编程之JavaScript学习day01——认识JS、JS基础语法
一.认识JS 1.JavaScript的组成 2.浏览器执行js简介 3.JavaScript是什么? 4.扩展内容 二.JS基础语法 1.代码书写位置 2.变量 ...
- 小汤学编程之JavaEE学习day08——Maven
一.Maven介绍 1.什么是Maven 2.Maven的功能 3.什么是构建 4.项目的构建方式 二.Maven的安装 1.下载 2.安装 3.配置 ...
- 小汤学编程之JavaEE学习day07——版本控制工具:SVN、GIT
一.SVN 1.SVN介绍 2.SVN安装 3.SVN操作 二.GIT 1.GIT介绍 2.集中式和分布式 3.GIT的基本使用 4.GIT时光机 5. ...
- 小汤学编程之JavaEE学习day05——会话管理、文件上传与下载、Ajax
一.会话管理 1.HTTP协议 2.会话的概念 3.会话跟踪技术 4.会话跟踪技术分类(四种) 二.文件上传与下载 1.上传 2.下载 3.上传和下载合并优化成 ...
- 小汤学编程之JavaEE学习day10——Spring
一.Spring简介 1.特点 2.核心特性 3.两大核心 二.Spring环境搭建 1.导包 2.准备数据库和表.实体类 3.定义dao层接口和接口映射文件 ...
- 小汤学编程之JavaEE学习day09——Mybatis
一.Mybatis简介 1.官网 2.Mybatis是什么 3.有何作用 4.扩展:Hibernate 二.Maven介绍 1.导包 2.准备数据库和表.实体类 ...
- 小汤学编程之JavaEE学习day04——EL表达式、JSTL
一.EL表达式 1.EL表达式简介 2.禁用EL 3.EL中的11个隐式对象 4.EL表达式的作用 二.JSTL 1.引入步骤 2.通用标签 3.条件标签 ...
- 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式
一.JSP组成结构 二.JSP的原理 1.JSP的运行原理 2.分析JSP所生成的Servlet代码 3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...
最新文章
- 喝不起奶茶,咱就为奶茶店开发个会员积分收银系统
- vb6中使text控件的光标随着增加的内容向下移动
- python下的scripts有什么用_python安装后无scripts内文件,无法使用pip
- windows 64位上eclipse访问hadoop
- Linux内核ARM构架中原子变量的底层实现研究
- sap tcode 功能对照表_Python for Ev3练习amp;Minstorms对照表02
- 精读《V8 引擎 Lazy Parsing》
- 从拉格朗日乘子法到SVM
- python3-numpy数组切片和索引
- opencv mat赋值_opencv-python 关于位操作
- 计算机三级设计与应用题,计算机数据库三级设计与应用题.pdf
- 专业运维配的vsftpd.conf
- JAVA菜鸟入门(8) Java的Final关键字
- Docker 安装教程
- JavaScript 检测当前浏览器内核并提示下载谷歌Chrome浏览器
- Android之bugly使用
- C中%g(G)g格式符用法详解
- 复利计算--结对1.0,做汉堡,结对2.0-复利计算再升级
- 加速及控制精灵移动,加速计值的处理
- Swin Transformer代码讲解