JavaWeb学习之入门

前言(后加)

本文是笔者最初入门web时,所写的笔记。时隔多日,打算将此放上博客。虽然,现在看来,其中内容十分简单,但也算笔者曾经的天真。

注:本文内容大多是阅读一位大神博客所总结的。

一、JavaWeb初识

1.JavaWeb,指用java为编程语言的Web后端。
2.服务器,一台高性能的电脑主机。
3.静态与动态Web:

  • 静态Web。如HTML网页,无法与用户交互,网页数据始终一样
  • 动态Web。Web的页面展示效果因时因人而变。如 JSP、PHP、ASP即可实现动态web。

二、客户端与服务器的交互机制

如下图:http1

三、互联网的加密原理

分为对称加密和非对称加密。

四、Http协议

1.Http请求消息

1.1客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容:一个请求行、若干消息头、以及实体内容

1.2请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,常用的有: GET、 POST。GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。如果请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制

1.3HTTP请求中的常用消息头:

  • accept:浏览器通过这个头告诉服务器,它所支持的数据
  • Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集
  • Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式
  • Accept-Language:浏览器通过这个头告诉服务器,它的语言环境
  • Host:浏览器通过这个头告诉服务器,想访问哪台主机
  • If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间
  • Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的  防盗链
  • Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接

2Http响应消息

2.1一个HTTP响应代表服务器向客户端回送的数据,它包括: 一个状态行、若干消息头、以及实体内容 。

2.2状态行格式: HTTP版本号 状态码 原因叙述
举例:HTTP/1.1 200 OK

2.3HTTP响应中的常用响应头(消息头):

  • Location: 服务器通过这个头,来告诉浏览器跳到哪里
  • Server:服务器通过这个头,告诉浏览器服务器的型号
  • Content-Encoding:服务器通过这个头,告诉浏览器,数据的压缩格式
  • Content-Length: 服务器通过这个头,告诉浏览器回送数据的长度
  • Content-Language: 服务器通过这个头,告诉浏览器语言环境
  • Content-Type:服务器通过这个头,告诉浏览器回送数据的类型
  • Refresh:服务器通过这个头,告诉浏览器定时刷新
  • Content-Disposition: 服务器通过这个头,告诉浏览器以下载方式打数据
  • Transfer-Encoding:服务器通过这个头,告诉浏览器数据是以分块方式回送的
  • Expires: -1  控制浏览器不要缓存

五、Tomcat容器

1.Tomcat目录结构

如下图:Tomcat1

2.配置端口

2.1默认端口为8080

2.2如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改

3.设置虚拟目录映射

3.1在server.xml文件的host元素中配置

3.2!!!每次修改server.xml都要重启Tomcat

3.3加入<Context path="/My" docBase="F:\JavaWebDemoProject" />即可将在F盘下的JavaWebDemoProject这个JavaWeb应用映射到My这个虚拟目录上,My这个虚拟目录是由Tomcat服务器管理的,My是一个硬盘上不存在的目录,是我们自己随便写的一个目录,也就是虚拟的一个目录,所以称之为”虚拟目录”

4.Tomcat体系结构

如下图:Tomcat2

六、Servlet

一种用于开发动态web的技术:JavaWeb1