JavaWeb学习
一、JavaBean理解
1.javabean概述
javabean是一个Java类,是可重用组件,但遵循特定的写法和规范。
属性私有化,属性操作公有化,允许有任意多个属性,允许是任意类型,实现序列化接口。
2.javabean特点
- JavaBean类的修饰符必须是public,也就是一个JavaBean必须是一个对应一个类文件。
- JavaBean必须有无参数公共构造方法(以便于反射直接通过直接通过字节码实例创建对象)。
- JavaBean中的成员变量/字段必须有get/set方法提供对应的属性。
3.javabean用途
- 封装数据
- 封装方法
- 允许在jsp页面中使用
- 允许将bean托管给容器,然后找容器拿到bean对象来使用
- 重用,内聚,解耦
二、Web原理
1.HTTP协议
HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。HTTP 是一种无状态协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。
- HTTP协议规定,请求从客户端发出,最后服务端响应该请求并返回无状态协议
- HTTP协议初试版本中,每进行一次HTTP通信就要断开一次TCP连接
- HTTP/1.1相处了持久连接方法
- 管线化是基于持久连接的----不用等待响应亦可直接发送下一个请求
2.TCP/IP通信
TCP/IP通信分层
协议分层,TCP/IP 协议按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。
3.URL和URI
URI:统一资源标识符
- URI是由某个协议方案表示的资源的定位标识符,协议方案是指访问资源所使用的协议类型名称。
- 协议方案有http,发图片,mailto,telnet,file,所以说HTTP协议只是其中的一种。
URL:统一资源定位符
- URL用字符串表示某一互联网资源。
- URL表示资源的地点。
- URL是URI的子集。
4.HTTP的请求和响应
http请求由三部分组成,分别是:请求行、消息报头、请求正文
HTTP请求方法
GET 请求获取Request-URI所标识的资源
POST 在Request-URI所标识的资源后附加新的数据
HEAD 请求获取由Request-URI所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 请求服务器删除Request-URI所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
在接收和解释请求消息后,服务器返回一个HTTP响应消息。
HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
5.HTTP和HTTPS
HTTP的不足
通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改
HTTPS介绍
HTTP 协议中没有加密机制,但可以通 过和 SSL(Secure Socket Layer, 安全套接层 )或 TLS(Transport Layer Security, 安全层传输协议)的组合使用,加密 HTTP 的通信内容。属于通信加密,即在整个通信线路中加密。
HTTPS其实是加上加密+认证+完整性保护的HTTP