注意:所有文章除特别说明外,转载请注明出处.
计算机网络 - HTTP协议
HTTP协议是属于应用层的协议,是超文本传输协议。
特点:1.支持客户端与服务器模式。2.简单快速。3.无连接。4.无状态。
问题:在浏览器地址栏输入URL之后,按下回车之后经历的流程:1.DNS解析(DNS缓存,浏览器缓存…)。2.在DNS找到ip地址之后会根据ip地址进行TCP连接。3.之后浏览器会发送HTTP请求。4.紧接着服务器请求并返回HTTP报文。5.浏览器解析渲染页面。6.浏览器释放TCP连接。
注意:所有文章除特别说明外,转载请注明出处.
HTTP协议是属于应用层的协议,是超文本传输协议。
特点:1.支持客户端与服务器模式。2.简单快速。3.无连接。4.无状态。
问题:在浏览器地址栏输入URL之后,按下回车之后经历的流程:1.DNS解析(DNS缓存,浏览器缓存…)。2.在DNS找到ip地址之后会根据ip地址进行TCP连接。3.之后浏览器会发送HTTP请求。4.紧接着服务器请求并返回HTTP报文。5.浏览器解析渲染页面。6.浏览器释放TCP连接。
注意:所有文章除特别说明外,转载请注明出处.
首先实现的功能,我们在项目实现的过程中,项目会发生异常,但是我们并没有捕获这些异常,所以会经常出现bug等。在我们没有配置捕获全局异常时,容器会自动打印错误信息。但是如果我们在web.xml中配置,就会拦截错误,然后跳转到响应的处理错误页面。
//表示在web.xml中配置错误拦截,然后跳转到指定的错误处理界面
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
但是现在我们在项目中通过实现Spring的HandlerExceptionResolver接口是实现所有的异常的捕获。
注意:所有文章除特别说明外,转载请注明出处.
[TOC]
1.封装成帧
表示将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。即在ip数据报之前和之后添加首部和尾部。
2.透明传输
注意:所有文章除特别说明外,转载请注明出处.
该模式是用来降低多个对象和类之间的通信复杂性。该模式提供一个中介类,该类负责处理不同类之间的通信。
1.创建中介类
import java.util.Date;
public class ChatRoom {
public static void showMessage(User user, String message){
System.out.println(new Date().toString()
+ " [" + user.getName() +"] : " + message);
}
}
2.创建user类
注意:所有文章除特别说明外,转载请注明出处.
提示:享元,表示共享元器件,即复用已经生成的对象。而复用最简单的方式是用一个HashMap来存放每次新生成的对象。每次需要一个对象时,就去HashMap里面找。如果没有再生成新的对象不迟。
该模式主要用于减少创建对象的数量,从而能够减少内存的占用和提高性能。其提供减少对象数量从而改善应用所需的对象结构的方式。该模式尝试重用现有的类对象,如果没有找到匹配的对象,则创建新对象。也就是在大量对象存在的时候将共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。
提示:如果系统中存在大量的对象,且这些对象消耗大量的内存,这些对象的状态大部分可以外部化。
概括:减少对象创建的数量,减少内存的占用,提高性能
注意:所有文章除特别说明外,转载请注明出处.
该模式用于从客户端到服务器一次性传递带有多个属性的数据。
1.业务对象:为传输对象填充数据的业务服务。
2.传输对象:简单的POJO
3.客户端:客户端可以发送请求或发送传输对象到业务对象。