Tomcat 开发web站点
web相关知识:
- 软件架构:
- B/S浏览器/服务器端
- C/S客户端/服务器端
- 资源分类
- 静态资源:可以被浏览器直接解析,所有的用户访问的数据结果一样。一般都有后缀名.html.xm等
- 动态资源:先转换为静态资源再返回给浏览器。动态资源的动态效果是由服务器程序实现的
- 网络通信三要素:IP:电子设备(计算机)在网路中的唯一标识。端口:应用程序在计算机中的唯一标识。协议:TCP 安全的 三次握手 较慢/UDP广播性,不安全的 较快
tomcat,目录结构
- bin:存放tomcat可执行文件和脚本文件(扩展名为bat的文件)
- conf:配置文件
- lib:存放服务器和所有web引用程序需要访问的jar文件
- logs:日志文件
- temp:运行产生的临时文件
- webapps:存放web的项目
- work:运行时的数据,工作目录。jsp编译生成的servlet源文件和字节码文件。
通信协议
- HTTP简介
使用B/S架构开发应用程序时,都会涉及到浏览器和服务之间的交互,当二者之间发生请求和相应时,就得遵守HTTP协议。协议是一种规范。(Hyper Text Transfer Protocol 超文本传输协议) - URL简介
放置再internet上的web服务器中的每一个网页文件的访问标记符,用于唯一标识它的访问位置,一边浏览器可以访问到,这个访问标记符就是URL(统一资源定位符)。在URL中,包含Web服务器的主机名,端口号,资源名以及使用的网络协议
简化理解
按我的理解。HTTP相对重要的就是请求行,请求头,请求体,响应行,响应体。
请求行:位于请求消息的第一行,包括请求方式,资源路径和使用的HTTP版本
请求头:客户端可以接收的数据类型、压缩方式、语言以节发送请求的产连接所属页面的URL地址信息等。
请求头中的信息均以键值对的形式存在用冒号(:)和空格( )分隔。每个消息头后用回车换行符标志结束。头字段名称不区分大小写,但习惯上单词的第一个字母大写。
常见的请求头
蓝色:浏览器可以处理的MIME类型。简单的理解为文件类型
黄色:指定客户端可以进行解码的数据编码方式。通常指某种压缩方式。
红色:客户端期望服务器返回的国家语言。
绿色:指定资源所在的主机名和端口号,格式与资源的完整URL中的主机名和端口号部分相同。
黑色:防止盗链(可以检测到哪里的链接到当前的网页或资源的,一单检测到不是通过本站的链接进行的访问,可
以进行阻止访问或者跳转到指定页面);追踪网站的访问者时如何导航进入网站的。
请求体:post方法才有。封装提交表单的数据
响应行:HTTP版本,状态码,对状态码描述的文本信息
1xx:请求已接收,需要继续处理。
2xx:被服务器接收;200:客户端请求成功,服务器响应正常的结果。
3xx:为完成请求,客户端需要进一步细化请求;302:配合重定向
4xx:客户端请求错误;404:服务器上找不到客户端访问的资源;405:请求方式错误。Get/Post
5xx:服务器端错误;500:内部服务器错误。