WWW 概述
万维⽹WWW是World Wide Web的简称,也称为Web、3W等。WWW是基于客户机/服务器⽅式的信息发现技术和超⽂本技术的综合。WWW服务器通过超⽂本标记语⾔(HTML)把信息组织成为图⽂并茂的超⽂本,利⽤链接从⼀个站点跳到另个站点。这样⼀来彻底摆脱了以前查询⼯具只能按特定路径⼀步步地查找信息的限制。
WWW (World Wide Web,万维⽹)是存储在Internet计算机中、数量巨⼤的⽂档的集合。这些⽂档称为⻚⾯,它是⼀种超⽂本(Hypertext)信息,可以⽤于描述超媒体。⽂本、图形、视频、⾳频等多媒体,称为超媒体(Hypermedia)。Web上的信息是由彼此关联的⽂档组成的,⽽使其连接在⼀起的是超链接(Hyperlink) 。
超⽂本(Hypertext)是由⼀个叫做 ⽹⻚ 浏览器(Web browser)的程序显示。⽹⻚浏览器从⽹⻚服务器取回称为“⽂档”或“⽹⻚”的信息并显示。通常是显示在计算机显示器。⼈可以跟随⽹⻚上的超链接(Hyperlink),再取回⽂件,甚⾄也可以送出数据给服务器。顺着超链接⾛的⾏为⼜叫浏览⽹⻚。相关的数据通常排成⼀群⽹⻚,⼜叫⽹站
WWW(万维⽹)是⼀个庞⼤的信息系统,它使得通过互联⽹连接的⽂档和其他资源能够相互链接和访问。这些资源主要通过URL(统⼀资源定位器)进⾏访问,并通过HTTP(超⽂本传输协议)传输。WWW的构建基于三项核⼼技术:1. HTML(超⽂本标记语⾔):⽤于创建⽹⻚和⽹⻚上的链接。2. URI(统⼀资源标识符):作为每个资源的地址,最常⻅的形式是URL。3. HTTP(超⽂本传输协议):⽤于在Web服务器和客户端之间传输数据。
WWW是由蒂姆·伯纳斯-李(Tim Berners-Lee)在1989年发明的,最初设计⽬的是为了使物理分离的科研⼈员能够⽅便地共享⽂档和数据。
HTML
HTML(HyperText Markup Language)是⽤于创建⽹⻚和⽹⻚应⽤的标准标记语⾔。HTML 是所有Web开发的基础,它描述了⼀个⽹站的结构和内容,⽽其外观和表现则通常由CSS(层叠样式表)控制。
历史和版本
HTML由Tim Berners-Lee在1990年⾸次提出,随着互联⽹的发展,HTML也经历了多个版本的更新:HTML 2.0(1995年):第⼀个被IETF(互联⽹⼯程任务组)正式标准化的HTML版本。HTML 4.01(1999年):引⼊了更多的CSS⽀持和更好的国际化。XHTML 1.0(2000年):⼀种以XML语法为基础的HTML版本,要求更严格的代码有效性。HTML5(2014年正式推出):当前最新的版本,⽀持所有现代浏览器,引⼊了新的元素和API,改进了多媒体⽀持(如audio和video标签),并加强了Web应⽤程序的功能。
主要特点
● ⽆状态协议:HTTP⾃身不保存之前的交互状态,这意味着每次请求之间都是独⽴的。这个特点简化了服务器设计,但也限制了应⽤开发。为了克服这⼀限制,通常会在服务器端使⽤cookie来存储⽤户状态。● 可扩展:HTTP协议的请求和响应头部都⽀持⾃定义字段,使得HTTP可以适应各种⽤途。
⼯作流程
1. 连接:客户端通过⽹络与服务器建⽴TCP连接(通常是80端⼝或443端⼝)。2. 发送请求:客户端发送⼀个HTTP请求到服务器。3. 处理请求并响应:服务器处理请求并回送⼀个HTTP响应。4. 释放连接或复⽤:在HTTP/1.0中,每个请求/响应后通常关闭TCP连接。HTTP/1.1⽀持持久连接,可⽤于多个请求/响应。5. 关闭连接:最终关闭TCP连接。HTTP是构建现代Web应⽤的基础,⽀持从简单的⽹⻚请求到复杂的RESTful服务和API。随着Web技术的发展,HTTP也在不断进化,以满⾜安全性、效率和速度的要求。
HTTP消息结构
● 请求:由⼀个请求⾏(包含⽅法、URI、HTTP版本)、请求头部和可选的消息体组成。○ ⽅法:如GET(请求资源)、POST(提交数据)、PUT(更新资源)、DELETE(删除资源)等。● 响应:由⼀个状态⾏(包含HTTP版本、状态码、状态⽂本)、响应头部和可选的消息体组成。○ 状态码:如200(成功)、404(未找到)、500(服务器错误)等。
HTTP请求 :
请取⾏
请求头
空⾏
请求体 三部分组成
1. 请求⾏请求⾏是HTTP请求的第⼀⾏,包含三个部分:●