一、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

  1. 下载并安装好Tomcat
  2. 在Idea里创建web项目
  3. 导入Tomcat
  4. 设置导入的Tomcat
  5. 将Tomcat分配给当前项目
  6. 点击启动按钮,控制台不报错且弹出网页,表示启动成功

小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat相关推荐

  1. 小汤学编程之JavaEE学习day06——LayUI

    一.LayUI简介 1.下载     2.入门案例 二.栅格布局 三.图标 四.按钮 1.按钮类型     2.主题     3.尺寸     4.圆角     5.按钮组 五.后台布局 六.表格数据 ...

  2. 小汤学编程之JavaScript学习day01——认识JS、JS基础语法

    一.认识JS 1.JavaScript的组成     2.浏览器执行js简介     3.JavaScript是什么?     4.扩展内容 二.JS基础语法 1.代码书写位置     2.变量    ...

  3. 小汤学编程之JavaEE学习day08——Maven

    一.Maven介绍 1.什么是Maven     2.Maven的功能     3.什么是构建     4.项目的构建方式 二.Maven的安装 1.下载     2.安装     3.配置      ...

  4. 小汤学编程之JavaEE学习day07——版本控制工具:SVN、GIT

    一.SVN 1.SVN介绍     2.SVN安装     3.SVN操作 二.GIT 1.GIT介绍     2.集中式和分布式     3.GIT的基本使用     4.GIT时光机     5. ...

  5. 小汤学编程之JavaEE学习day05——会话管理、文件上传与下载、Ajax

    一.会话管理 1.HTTP协议     2.会话的概念     3.会话跟踪技术     4.会话跟踪技术分类(四种) 二.文件上传与下载 1.上传     2.下载     3.上传和下载合并优化成 ...

  6. 小汤学编程之JavaEE学习day10——Spring

    一.Spring简介 1.特点     2.核心特性     3.两大核心 二.Spring环境搭建 1.导包     2.准备数据库和表.实体类     3.定义dao层接口和接口映射文件      ...

  7. 小汤学编程之JavaEE学习day09——Mybatis

    一.Mybatis简介 1.官网     2.Mybatis是什么     3.有何作用     4.扩展:Hibernate 二.Maven介绍 1.导包     2.准备数据库和表.实体类    ...

  8. 小汤学编程之JavaEE学习day04——EL表达式、JSTL

    一.EL表达式 1.EL表达式简介     2.禁用EL     3.EL中的11个隐式对象     4.EL表达式的作用 二.JSTL 1.引入步骤     2.通用标签     3.条件标签    ...

  9. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式

    一.JSP组成结构 二.JSP的原理 1.JSP的运行原理     2.分析JSP所生成的Servlet代码     3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...

最新文章

  1. 喝不起奶茶,咱就为奶茶店开发个会员积分收银系统
  2. vb6中使text控件的光标随着增加的内容向下移动
  3. python下的scripts有什么用_python安装后无scripts内文件,无法使用pip
  4. windows 64位上eclipse访问hadoop
  5. Linux内核ARM构架中原子变量的底层实现研究
  6. sap tcode 功能对照表_Python for Ev3练习amp;Minstorms对照表02
  7. 精读《V8 引擎 Lazy Parsing》
  8. 从拉格朗日乘子法到SVM
  9. python3-numpy数组切片和索引
  10. opencv mat赋值_opencv-python 关于位操作
  11. 计算机三级设计与应用题,计算机数据库三级设计与应用题.pdf
  12. 专业运维配的vsftpd.conf
  13. JAVA菜鸟入门(8) Java的Final关键字
  14. Docker 安装教程
  15. JavaScript 检测当前浏览器内核并提示下载谷歌Chrome浏览器
  16. Android之bugly使用
  17. C中%g(G)g格式符用法详解
  18. 复利计算--结对1.0,做汉堡,结对2.0-复利计算再升级
  19. 加速及控制精灵移动,加速计值的处理
  20. Swin Transformer代码讲解

热门文章

  1. 常用Maven插件介绍(下)(转)
  2. 记一次lvs-tunnel模式的故障分析(7)
  3. Log4net配置方式
  4. GridView类容器中的DropDownList联动
  5. 谷歌提出COMISR算法:针对视频压缩的压缩感知超分辨率
  6. AI端部署“三问”:模型如何跑起来、跑得快、持续跑
  7. CVPR 2019 | 文本检测算法PSENet解读与开源实现
  8. python需要学多长时间
  9. 前排!零基础小白学习3D建模的必经之路
  10. 【OpenCV】OpenCV实战从入门到精通图像的载入、显示与输出