互联网架构
C/S ,B/S架构的描述,优缺点
HTTP协议
- 功能是什么
- 与TCP/UDP协议的区别是什么
- 用于什么场景下
- 讲清楚请求格式和响应格式
- 讲清楚在B/S架构下的流程 : 请求响应
- 能够使用浏览器查看相关信息
Tomcat服务器
已下问题问清楚自己:
- 清楚Tomcat服务器的软件目录(bin/config。。。。)
- 什么是批处理文件,sh文件
- 端口号(进程),怎么用浏览器申请本地的Tomcat服务器,确认启动服务是否成功
- 启动时可能出现的乱码原因?编码和解码方式不同?怎么看本窗口的解码方式?怎么解决乱码问题?
- 什么是dos窗口
- 下载安装不再赘述,配置环境变量需要熟悉,能够在任何地方startup/shutdown服务
- 理解从浏览器访问Tomcat服务器的原理,url(服务器所在IP地址与端口号) ,为什么访问其他网站服务器比如百度时只需要IP地址,不需要端口号?因为HTTP协议默认使用的端口号就是80(HTTPS使用443)
- 学会用端口号访问百度(http80,https443)
- 知道配置文件修改manager-gui的用户名和密码
- 知道静态/动态资源应该放置在哪个文件夹(熟悉文件夹的作用),理解好在服务器webapp文件夹中部署静态/动态资源后,如何实践B/S框架的访问?
- 区分用文件方式打开html文件与用B/S架构访问服务器上资源的区别
CSDN博客_请求路径](blog.csdn.net/qq_32639133…)
通过这张图,大概清楚了HTTP响应和请求,发现还差web资源,但是在web资源之前,更重要的是存放资源的服务器软件,因为没有服务器软件,怎么将web资源进行存放、部署并且和浏览器进行交互呢?
在JavaWeb中,服务器采用Tomcat,它是一个web应用服务器,主要功能是将软件安装到硬件服务器上,从而与浏览器进行交互,实现资源和项目的部署。
什么是DOS窗口: disk operating System,是一个与用户程序交互的可视界面,通过命令行的形式来操作
服务器/端口号/请求路径/请求资源 : 想要理解好请求路径,看这篇博客:[(67条消息) 请求路径_樱雨刀舞的博客-
奇怪的是加入webapps/目录反而不行
- 关于访问路径,如果是localhost/,默认访问的是webapps/ROOT目录下的index.jsp文件,如果我们添加一个index.html进去,效果会访问index.html文件(默认) 2,如果我们带有资源路径,不带资源名称,那么默认访问该资源路径下的index.html文件
IDEA中启动服务器/部署资源,BS架构
新建 empty project, project 是通过module构建的,新建j2ee的module, 记得勾选web application,因为我们在idea中构建的就是服务端软件。
学会查看 edit configuration
- 服务器实例对应的名称可以更改为module名称
- 默认浏览器
- URL,通过浏览器访问本项目中服务器上部署的资源路径
- HTTP访问的默认端口号,注意这里要和你的Tomcat服务器端口号一致。
- 理解当该Tomcat实例运行时,会自动部署这个项目的资源
- 下方路径对应URL中访问的资源路径
servlet
首先理解: 服务器需要接收和响应浏览器的请求,动态地浏览和生成web资源与浏览器交互,这一任务就是由运行在服务端的Java程序servlet完成的。
Servlet编程步骤:
- 实现类实现Servlet接口,重写方法
- 配置web.xml文件,启动项目
理解好web.xml中配置的作用: 告诉浏览器访问B端程序的资源地址和资源类,首先是在映射中通过路径找到对应的别名,别名又绑定了真正的实现类,所有才能找到我们实现的helloServlet.
在浏览器端访问的路径URL: