01-web概述

一、什么是web?

Web 全称 World Wide Web,又称万维网,是一种基于超文本和HTTP协议的、以客户端和服务端之间的交互为核心的、分布式的信息系统。

Web的核心技术是HTML(超文本标记语言)和HTTP(超文本传输协议)。Web上的信息资源可以是文本、图片、视频、音频等多种形式。

Web 的特点:

  • 基于超文本:通过将文本之间的关系用超链接(hyperlink)表示,实现文本之间的跳转和连接。
  • 分布式:信息资源可以分布在全球各地,用户可以通过网络进行访问。
  • 开放性:任何人都可以在 Web 上发布和访问信息资源。
  • 持续演进:Web 技术不断发展和演变,从最初的静态网页到动态网页、Web 2.0、Web 3.0 等阶段。

Web 的历史可以追溯到1989年,由英国计算机科学家 Tim Berners-Lee 在瑞士的欧洲核子研究中心(CERN)提出创建这个全球信息系统。最初的 Web 只是用来共享研究成果和文献,但很快它就成为了一个革命性的工具,改变了人们获取和共享信息的方式。

当前 Web 已经成为人们生活和工作中不可或缺的一部分,涵盖了各种应用场景,如社交网络、在线购物、视频分享、知识搜索等。同时,Web 技术也在不断进化和发展,新的技术和标准层出不穷,例如 HTML5、CSS3 等,让 Web 应用变得更加丰富和复杂。

二、web网站工作流程

  • 前端开发:前端开发人员使用 HTML、CSS 和 JavaScript 等技术实现用户界面,同时与后端工程师协商 Web API 的接口定义。
  • 后端开发:后端开发人员使用 Web 框架(如 Spring Boot)实现业务逻辑和数据处理,并提供 Web API 接口供前端调用。
  • 单独部署:前后端应用部署在不同的服务器上,可以独立部署和伸缩。前端和后端之间通过 HTTP 或其他协议进行通信。

以下介绍前后端分离模式的 Web 工作流程:

  1. 用户请求:用户在浏览器中输入网站地址或通过搜索引擎等方式访问网站。
  2. 静态资源请求:浏览器向前端服务器发送请求,获取静态资源文件,例如 HTML、CSS、JavaScript 等资源。
  3. 数据请求:前端应用向后端服务器发送请求,获取数据。
  4. 数据交互:前端应用使用 Web API 接口调用后端服务,如登录验证、表单提交、查询等。
  5. 数据处理:后端应用接收到请求后,处理业务逻辑和数据,并返回数据结果给前端应用。
  6. 页面更新:前端应用根据后端返回的数据结果,动态更新页面内容,例如展示查询结果、更新列表等。
  7. 用户交互:用户与页面进行交互,如点击链接、提交表单等。
  8. 数据传输:当用户进行某些操作时,前端应用需要向后端服务器发送请求,例如登录、购物等。
  9. 数据处理:后端应用接收到用户请求后,根据请求内容和业务逻辑处理,返回相应的数据给前端应用。

三、网络通信三要素 

1、IP

IP(Internet Protocol,互联网协议)是一种网络层协议,负责控制网络中数据的传输,并将数据包从源地址路由到目标地址。在 Internet 上,IP 协议是网络层协议之一,它使用 IP 地址来唯一标识每个网络连接的设备,通过其实现网络中主机之间的通信。

2、端口

端口是一种逻辑上的概念,用于确定应用程序和网络之间的通信通道。一个端口可以被认为是一扇门,当一个应用程序需要与另一台计算机通信时,它必须知道对方的 IP 地址和端口号。在计算机系统中,有 65535 个不同的端口号,其中 0 到 1023 号被保留用于系统或常见应用程序,剩余的端口号可以由用户或应用程序使用。

3、传输协议

传输协议指的是在网络中数据的传输方式和规则,主要包括 TCP 和 UDP 两种协议。TCP(Transmission Control Protocol)提供面向连接的、可靠的数据传输服务,它能够保证数据能按照正确的顺序到达目的地,并且不会遗漏或重复传输。UDP(User Datagram Protocol)则提供无连接的、不可靠的数据传输服务,它不提供数据包顺序的保证,也不会对数据包进行确认或校验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值