【网络软件】
1. 软件架构
CS架构:
- QQ, 微信, 饿了么
优势:
1.保存很多文件在本地
劣势:
1.升级麻烦
2.需要安装
BS架构
- 淘宝网 …
简单的bs架构
2. web资源
1.静态资源
从web页面供人们访问是永远不变的, 比如: HTML CSS JS 图片 声音 视频…
2.动态资源
从web页面获取到的信息是由程序产生的
如:javaEE, .net, php
课程介绍
【http协议】
超文本传输协议
1.请求(requset)(在第三篇有详细的叙述)
结构:
请求行 : 请求方式(GET/POST) URL 协议版本
请求头 : K-V结构
Referer : 请求从哪发过来的 (常用于: 防盗链)
请求体:
放POST提交的参数
注意:
get
和post
方式的区别
get
携带的参数放在URL中, 会暴露在地址栏
速度较快
携带的参数长度有限
post
携带的参数在请求体中, 不会暴露在地址栏,
只能通过表单提交
速度略慢
理论上可以携带无限量的参数
2.响应(response)(在第三节有详细的叙述)
响应行 : 协议版本 状态码和描述信息
响应头 : K-V
响应体(正文Content) : DHTML 显示在浏览器可见部分的网页内容
-
HTTP协议的版本
HTTP/1.0, 发送请求, 创建一次连接, 获得一个web资源, 连接断开
HTTP/1.1, 发送请求, 创建一次连接, 获得多个web资源, 连接断开 -
url分析
统一资源定位符(url)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
【Tomcat】服务器
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
1.版本(了解)
tomcat版本 | 对应的Servlet版本 | 对应的jsp版本 |
---|---|---|
9.x.x | 4.0 | 2.4 |
8.x.x | 3.1 | 2.3 |
7.x.x | 3.0 | 2.2 |
6.x.x | 2.5 | 2.12 |
2.安装Tomcat
安装方式
解压方式(免安装)
第一个是软件源代码
第二个是服务器应用软件
3.解压出来的目录结构
- bin 可执行文件
- startup.bat 启动
- shutdown.bat 终止
- conf 配置文件
- server.xml 核心配置文件(配置了启动端口)
- web.xml
- tomcat-users.xml 配置用户信息
- lib 依赖的库(jar包)
- logs 日志文件
- catalina.log 服务器启动日志
- localhost_access_log 服务器被访问的日志
- temp 临时文件(可以清空)
- webapps web项目
- work jsp编译出来的java类和对应的class文件
4.启动Tomcat常见问题
1 ) 闪退 -> JAVA_HOME环境变量没有配置正确
2 ) 端口被占用 -> 把占用8080端口的进程干掉
netstat -aov
5.Web项目的目录结构规范
- 项目名称(webApp目录下的文件夹)
-
静态资源 HTML CSS JS 图片…
-
WEB-INF (这个目录下的资源不能被浏览器直接访问)
- web.xml (web项目的核心配置 Servlet2.5版本必须有 3.0版本可以省略)
- lib (放java程序依赖的的jar文件)
- classes (放class文件的文件)
-
【用eclipse发布tomcat项目】
1.先导入一个Server(选择tomcat服务器)
若需要更换同版本的tomcat服务器(如:7.0.52-->7.0.69),可以在删除旧服务器之后添加服务器时点击config runtime environment进行配置
2.新建一个动态web项目(Dynamic Web Project)
注意:web项目名不要写中文
url的资源名不一定是项目名,资源名是在项目属性的web project settings下
servlet版本区别(2.5和3.0):
- 2.5采用配置文件的方式映射url和对应的servlet类
- 3.0采用注解的方式在servlet类写上(url)注解@WebServlet
内置tomcat: eclipse中默认发布项目的时候 会加载外置的tomcat中的核心组件到工作空间(workspace)中组成一个内置tomcat,默认会发布到这个内置tomcat的wtpwebapps目录中(一般把wtpweapps改为webapps)
外置tomcat:eclipse里面修改集成tomcat的服务器位置,默认会发布到tomcat服务器的wtpwebapps目录中(一般把wtpweapps改为webapps)
把web项目添加到tomcat服务器,启动服务器