tcp 三次握手
0:为不知道、1:为成功
客户端(客户端的发送(0)、客户端的接收(0)、服务端的发送(0)、服务端的接收(0) )
服务端(客户端的发送(0)、客户端的接收(0)、服务端的发送(0)、服务端的接收(0))
第一次: 客户端-> 服务端
客户端(客户端的发送(0)、客户端的接收(0)、服务端的发送(0)、服务端的接收(0) )
客户端什么都不知道,他只是发送了。
服务端(客户端的发送(1)、客户端的接收(0)、服务端的发送(0)、服务端的接收(0))
服务端知道客户端可以发送,其他不知道。
第二次 : 服务端->客户端
客户端(客户端的发送(1)、客户端的接收(1)、服务端的发送(1)、服务端的接收(1) )
因为服务端发送过来:我接收到你的信息了,客户端知道自己可以发送接收,和服务端可以发送和接收
服务端(客户端的发送(1)、客户端的接收(0)、服务端的发送(1)、服务端的接收(0))
服务端只知道自己可以发出去。
第三次: 客户端->服务端
客户端(客户端的发送(1)、客户端的接收(1)、服务端的发送(1)、服务端的接收(1) )
服务端(客户端的发送(1)、客户端的接收(1)、服务端的发送(1)、服务端的接收(1))
客户端告诉服务端:你也可以发送,我接收到了。服务端知道了自己可以接收和客户端可以接收。
两边都知道了所有信息,连接建立成功!
1. tcp 和 udp 的区别
tcp基于 连接,要求系统资源多,数据可靠,数据有序
udp 基于无连接,快。
2. HTTP 中重定向和请求转发的区别
转发:
用request 的getRequestDispatcher()方法得到ReuqestDispatcher 对象,调用forward方法。
重定向:
调用response 的sendRedirect()方法
重定向两次请求,地址栏改变,浏览器跳转,可以任意跳转,会丢失数据
转发一次请求,地址栏不变,服务器跳转,当前项目,不会丢失数据
3. Get 和Post 的区别
get不安全,传输量小,form表单数据值必须为ASCII字符,快
4. cookic和session的区别
cookic在电脑,存储容量≤4kb,保存ASCII字符,不太安全,长期有效,服务器压力小。
session 存在服务器,大小没有上限,可以任意数据,安全高,窗口失效,服务器压力大。
5. jsp 和 servlet 的区别
jsp经过编译变成servlet,jsp本质就是servlet
其实就是当你通过http请求一个JSP 页面是,首先Tomcat 会调用servlet 的service()方法将JSP 编译成为Servlet,然后执行Servlet。
6. servlet声明周期
servlet 创建时,调用 init
servlet被访问时 调用 service
servlet销毁时,调用 destroy
7. jsp 九大内置对象
out 对象:用于向客户端、浏览器输出数据。
request 对象:封装了来自客户端、浏览器的各种信息。
response 对象:封装了服务器的响应信息。
exception 对象:封装了jsp 程序执行过程中发生的异常和错误信息。
config 对象:封装了应用程序的配置信息。
page 对象:指向了当前jsp 程序本身。
session 对象:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
application 对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
pageContext 对象:提供了对jsp 页面所有对象以及命名空间的访问。