标签:
HTTP特点:
1、遵循请求/响应模型:支持客户端/服务器模式(一次响应,一次请求)
2、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户端的请求,并受到客户的应答后,即断开连接。
3、无状态。http协议是无状态协议。Http在处理事务上是没有任何记忆能力,如果后续处理需要前面的信息,则前面的信息必须进行重传才能进行使用,简单的讲就是,本次的操作,与上次没有任何关系。
由最上层至最下
1.应用层
2.表示层
3.会话层
4.传输层
5.网络层
6.数据链路层
7.物理层
Servlet的生命周期:生命周期包括加载(创建)程序,服务,终止(销毁),卸载,五个部分。
容器查早原则:
1.首先会查找完全匹配,如果找不到则查找目录匹配,如果还找不到在找拓展名匹配
2.如果一个请求可以匹配多个目录,容器会选择最长的目录匹配。
什么是Servlet
Servlet是运行Web容器,按照其自身规范写的java程序
Servlet运行的是.class文件。web服务器使用该class文件去处理浏览器请求,并将处理的结果返回给客户端
Servlet必须调用Java-servlet Api,必须是对特定类或接口的继承和实现。并且,它唏嘘重写特定的方法去处理客户端请求。
应用上下文(ServletContext)
特点:web容器唯一性。
全部变量。
用于存取数据(设置属性,setAttribute()&getAttribute())
信息共享。
转地址。( ServletContext context = getServletContext();
RequestDispatcher rd = context.getRequestDispatcher("/servlet/ServletDemo5");//得 到请求转发器
rd.forward(request, response); //执行转发)
HTTP协议请求的组成部分:请求行、请求头、消息报头、请求正文
HTTP响应由三部分组成:状态行、响应头、响应正文
状态行:HTTP版本 响应码 响应描述
浏览器向web服务器发送http请求的方法:(默认情况都是get方法)
用户在网页上点击一个链接(永远都是get方法)
用户提交在网页上填写好的表单
用户在浏览器地址栏输入URL地址并回车
请求头: getHeader(name) 返回指定的请头的值
getHeaders(name) 返回一个Enumeration包含请求头中的所有值
getHeadersName() 特定请求中接受到的所有请求头的名称。
setHeader("Refresh","time;URL=url");refresh头不是http1.0或http1.1协议标准的组成部分,
是浏览器厂商的扩展功能,使用需考虑浏览器兼容性问题。
GET和post的区别:
提交的数据类型,
提交的数据长度,
提交数据可见性,
提交的数据缓存。
请求转发与重定向的区别。
1.重定向是客户端浏览器完成,而请求转发是服务器完成。
2.采用重定向浏览器URL地址要改变,而请求转发则不会。
3.重定向是两次请求/响应,而请求转发则只是一次请求/响应。
重定向主要用于不同服务器。
请求转发主要是针对Servlet。
标签:
原文地址:http://www.cnblogs.com/JLeeci/p/5599174.html