Web系统概述

  • C/S和B/S模式

    • C/S(Client Serve)

      • 运行在操作系统上的客户端程序直接访问数据库服务器
      • 人机交互反应快,但是安装和维护困难
      • 应用举例
    • B/S(Browser Serve)

      • 浏览器访问服务器的软件运行模式
      • 客户端零维护,系统扩展容易。但是服务器负担重,客户端界面不够丰富,响应不如C/S
      • 应用举例
  • web系统

    • 构成

      • web客户端(浏览器,负责显示页面)
      • 通信协议(http协议)
      • web服务器(提供web页面和其他资源)
    • 工作流程

      • 用户在浏览器输入
        • 发送http请求和参数到服务器
          • 服务器访问数据库并返回结果
            • 返回响应(回应HTML)
              • 浏览器解释执行HTML
  • HTTP协议

    • 工作原理

      • 超文本传输协议,基于请求-响应的无状态协议
        • 典型HTTP事务处理
          • 客户端与服务器建立连接
          • 客户向服务器提出请求
          • 服务器接受请求,并根据请求返回相应的文件作为应答
          • 客户与服务器关闭连接
        • HTTP连接是一次性连接,限制每次连接只能处理一个请求,服务器响应后关闭连接,下次请求再重新连接
        • 无状态协议,服务器不保留与用户交易时的任何状态,减轻服务器记忆负担,响应速度加快
    • 状态码

      • 1xx 信息状态码
      • 2xx 成功状态码(服务器成功接收并处理请求)
      • 3xx 重定向状态码
      • 4xx 客户端错误状态码
      • 5xx:服务器错误状态码
  • URL和URI

    • URL(统一资源定位符,即网址,如http:∥localhost:8080/news.html)

      • 组成
        • 协议:http
        • 主机地址:localhost:8080
        • 项目资源地址:news.html
      • 修改端口
        • tomcat端口号默认使用8080
        • connector port="6060"修改到6060端口
    • URI(统一资源标识符)

      • 以特定语法标记一个资源的字符串
        • URL
        • URN
    • 两者关系
      • URI是URL的父类
  • 动态网页技术

    • PHP
    • ASP
    • JSP
      • java+HTML
        • 跨平台,安全性高
    • 动态网页和静态网页区别
      • 静态网页:页面内容和显示效果不变,除非修改代码
      • 动态网页:代码虽然没变,但是显示的内容会根据时间,环境或数据库操作的结果发生改变
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐