zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    sql 生成javabean实体
    git 安装 使用过程遇到的问题
    CentOS7 ab压力测试安装
    Lvs+keepalived+mysql(主从复制)
    liunx下tomcat启动 Cannot find ./catalina.sh
    ftp和ssh登录缓慢的解决办法
    Contos7 FTP 安装步骤
    python生成100以内格式化的数
    Windows中更新python模块的命令
    scrapy的User-Agent中间件、代理IP中间件、cookies设置、多个爬虫自定义settings设置
  • 原文地址:https://www.cnblogs.com/JLeeci/p/5599174.html
Copyright © 2011-2022 走看看