JavaWeb(一)

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。

 

posted on 2016-06-19 23:05  Jleeci  阅读(159)  评论(0编辑  收藏  举报

导航