01 Web原理

一、Web简介

1、什么是Web

  • Web是一种分布式应用架构

    • 什么是分布式
      • 大型的软件系统划分成n个子系统,每个子系统独立部署及运行不同的主机,它们之间是可以相互调用及通讯
  • 基于客户端/服务端通讯(b/s),这里的客户端就是指浏览器(brower)了

    • b:浏览器
    • s:服务端
  • 基于浏览器访问

  • 基于http协议进行数据通讯

    • 客户端与服务端之间的数据通讯

2、Web的作用

  • 目的分享数据、分享信息

  • 数据存储到服务器,通过浏览器访问,获取数据

    • 数据
      • 本文内容
      • 图片
      • 视频
      • 音频

二、Web结构

  • 描述WEB原理操作的整个过程
    01 Web原理

  • 具体操作细节

    • 打开浏览器输入url地址

      • url地址的格式
        • 协议名://WEB服务器的主机IP:端口/web应用名/访问资源路径
    • 浏览器会自动将url地址封装成http协议的请求部分

    • 浏览器将http协议的请求部分以流的形式发送给WEB服务器

    • WEB服务器的WEB容器就会解释http协议的请求部分,获知客户端需要访问那些资源

    • 将访问资源封装到http协议的响应正文部分,以流的形式发回给到客户端(浏览器)

    • 浏览器就会解释http协议的响应内容,获取响应正文数据,解释html文档,显示到浏览器

  • WEB结构包括

    • 客户端

      • 浏览器
      • 作用
        • 生成http协议的请求部分
    • WEB容器

      • 服务器
      • 作用
        • 解释http协议的请求内容
        • 将资源封装到http协议的响应部分,写回给客户端
    • http协议

    • url地址

三、http协议

1、简介

  • 超文本传输协议,如何在网络传输html文档数据,就是通过此协议实现

2、特点

  • 它是基于tcp/ip协议之上的应用层的协议
  • 它是请求及响应的一次过程
  • 它是无状态协议
    • http协议具有健忘症
      • 下一次请求,就会将上一次请求的数据全丢。

3、协议组成部分

a、Http协议的请求部分