http&tomcat-课堂笔记

一、http协议
(一)简介
HTTP:HyperText Transfer Protocol超文本传输协议。是目前互联网上应用最为广泛的一种网络协议(HTTP和HTTPS)。secure
http协议:是客户端和服务端之间进行数据交互时,数据的格式规范。

http协议的默认端口是80
(二)组成
我们在客户端浏览器里输入网址回车,客户端向服务端发起了一个请求。浏览器会帮我们把请求的数据封装成http请求,传输给服务端的服务器软件。
当服务器软件接收到请求之后,会组织需要返回的数据,封装成http响应,传输给客户端浏览器。
有请求才有响应,一般成对出现。

抓包工具
1.http请求
(1)请求行
格式:请求方式 请求资源 协议版本
例如:POST /myday33/login.html HTTP/1.1
(2)请求头
格式:key:value 一个键值对是一个请求头信息
一次请求可以有n个请求头信息
(3)请求体
格式:name=value&name=value…

get提交和post提交的区别:
1)get提交参数是在请求行里提交的,会显示到地址栏;post提交参数在请求体里提交的,不会显示到地址栏
2)get提交不安全;post提交相对安全
3)get提交参数有长度限制;post提交理论上没有长度限制
2.http响应
(1)响应行
格式:协议版本 响应状态码 响应状态描述
例如:HTTP/1.1 200 OK

常见的响应状态码:
200: 一切正常
302: 重定向
304:取本地缓存
404: 找不到资源
500: 服务器内部错误
(2)响应头
格式:key:value
一个键值对是一个响应头信息
一次响应可以有n个响应头
(3)响应体
本次响应的正文数据。
二、web开发中常见的概念
(一)软件架构
1.C/S架构
client/server 客户端/服务器架构。例如:qq,微信,迅雷,大型网游
(1)优点
显示效果炫
安全性比较高
服务器压力小
(2)缺点
需要安装软件,可能有一些依赖
更新维护麻烦
2.B/S架构
Browser/server 浏览器/服务器架构。例如:京东、淘宝、12306,网银,页游
(1)优点
不需要额外安装软件,直接使用浏览器即可
更新维护非常方便
(2)缺点
效果差—> html5和css3
安全性低HTTPS 插件和U盾
服务器压力大集群
(二)web资源
(1)静态资源
比如:html,js,css,图片gif
(2)动态资源
比如:jsp,Servlet,php, asp
(三)常见的服务器软件
(1)tomcat
apache免费开源的小型服务器软件,支持jsp和Servlet规范
(2)weblogic
Oracle的大型收费服务器软件,支持JavaEE所有规范
(3)websphere
IBM的大型收费服务器软件,支持JavaEE所有规范
三、tomcat软件
(一)下载与目录结构
 bin binary
可执行文件目录。启动和关闭命令的文件在这个文件夹里
 conf config
配置文件目录。其中:
server.xml是tomcat本身的配置文件,例如tomcat的端口配置
web.xml是所有web应用的默认配置文件
 lib
核心jar包文件。
 logs
日志文件目录
 temp
临时文件目录
 webapps
用来部署web应用的目录。
把web应用放在这个文件夹里,当tomcat启动时,tomcat会自动部署这个web应用
 work
工作目录。主要是给jsp用的
(二)启动与关闭
1.启动
bin/startup.bat
2.关闭
bin/shutdown.bat
3.启动时常见的问题
(1)启动闪退
可能的原因:环境变量没有正确配置
解决方案:正确配置jdk环境变量
(2)启动后过一段时间自动退出
可能的原因:端口冲突
解决方案:
1)关闭占用端口的程序
在cmd里输入 :netstat –ano|findstr :端口号
找到结果的最后一列(pid)
打开任务管理器,找到pid对应的进程,关闭掉即可
2)更改tomcat的端口号
打开conf/server.xml,搜索port=,把端口号更改就即可
注意:端口号要1024之后的数字
(三)集成到eclipse
(四)web应用的目录结构
四、Servlet快速入门
1. 创建一个普通的java类,实现Servlet接口
2. 重写接口的service方法
3. 把Servlet配置到web.xml里

servletDemo
com.itheima.test.ServletDemo


servletDemo
/demo

4. 部署并启动tomcat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值