什么是万维网
- Internet互联网 与 www(world wide web)万维网,万维网就可以被看成是对互联网的应用。
- Internet提供的主要服务有万维网(WWW)、文件传输(FTP)、电子邮件E-mail、远程登录(Telnet)等。
- 万维网不是计算机网络,是一个大规模的,联机式的信息储藏所。
- 万维网是**分布式超媒体(hypermedia)**系统,是超文本系统(hypertext)的扩充。
- 超文本 包含指向其他文档链接的文本,仅包含文本信息。
- 超媒体 包含其他表示方式的信息,如图形、图像、声音等。
- 万维网 以客户服务器的方式工作。
- 客户程序窗口显示的界面称为页面。
万维网要解决的问题
- 标志分布在互联网上的万维网文档——URL 统一资源定位符
- 用协议实现万维网上的链接——HTTP 超文本传输协议(应用层协议) ,使用TCP连接进行可靠的传送
- 使不同风格的万维网文档可以在各种主机上显示,使用户知道链接的位置——HTML超文本标记语言
URL
协议://域名:端口/路径
协议
- http 一个简单的请求-响应协议,它通常运行在TCP之上。
- https(http的安全版本)
- ftp文件传送协议 ,它在两台通信的主机之间使用了两条 TCP 连接,一条是数据连接,用于数据传送;另一条是控制连接,用于传送控制信息(命令和响应),这种将命令和数据分开传送的思想大大提高了 FTP 的效率,而其它客户服务器应用程序一般只有一条 TCP 连接。
域名
- 一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。
端口
- 操作系统为各个进程分配了不同的队,数据包按照目的端口被推入相应的队中,等待被进程取用-
路径
- 寻找文件时经历的目录线路
HTTP
- 定义了浏览器怎样向万维网服务器请求万维网文档
- 定义了服务器怎样把万维网文档传输给浏览器
- 面向事务(transaction-oriented)
- 事务transaction,一系列信息交换,不可分割要么都完成,要么不进行。
- 万维网文档传输过程
- 客户发起TCP连接,经历了三报文握手前两部分
- 客户把HTTP请求报文,作为第三次握手中的第三个报文数据,发送给万维网服务器
- 服务器接收到请求报文,将被请求的文档作为响应报文发回给客户
报文结构
- 请求 客户→服务器
- 响应 服务器→客户
报文部分 | 作用 |
---|---|
开始行 | 用于区分是请求报文还是响应报文,前者称为请求行,后者称为状态行。 |
首部行 | 说明浏览器、服务器或报文主体的信息 |
空行 | 将首部行和实体主体分开 |
实体主体 | 请求报文一般不用,响应报文也可能没有 |
- 请求报文
请求行组成:方法 URL HTTP协议版本(注意空格)
方法:get post put 等等
请求报文例子:
- 响应报文
状态行组成:HTTP版本 状态码 解释短语 - 状态码
- 202 接受
- 400 错误的请求
- 404 找不到资源