Web 及网络基础

1 使用 HTTP 协议访问 Web

  • 原理:Web页面不会凭空显示出来。根据 Web 浏览器地址栏中指定的 URL,Web 浏览器从 Web 服务器端获取文件资源(resource)等信 息,从而显示出 Web页面。
  • 客户端:通过发送请求获取服务器资源的Web浏览器等,都可称为客户端(client)。
  • HTTPweb使用HTTP(HyperText Transfer Protocol,超文本传输协 议)协议完成从客户端到服务器端等一系列运作流程。可以说,Web是建立在HTTP协议上通信的。

2 与 HTTP 关系密切的协议 : IP、TCP 和 DNS

2.1 负责传输的 IP 协议
  • 位置:网络层
  • 作用:提供主机到主机的通信能力。寻找传输路径,把各种数据包传输给接受方。
    • ip协议定义了ip地址:用于查找目的主机(同一子网络使用ARP协议)或中转地址(查找路由表)的MAC地址。
    • 如果不同主机不在同一子网络,则发出的数据包ip首部中的源ip目的ip不变的,中转过程中修改的只是MAC地址(定位至网关)。
2.2 确保可靠性的 TCP 协议
  • 位置:传输层
  • 作用:提供端到端的通信能力,并提供安全保障。
  • 手段
    1. 三次握手,四次挥手
    2. 超时重传
    3. 请求确认机制
2.3 负责域名解析的 DNS 服务
  • 位置:应用层
  • 作用:DNS 协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。

3 各种协议与 HTTP 协议的关系 在这里插入图片描述

4 URI 和 URL

  • URI定义:Uniform Resource Identifier,提供一种简单而扩展的方式来标识互联网上的资源。

  • URL定义:Uniform Resource Locator,提供网络上的资源定位(URL是URI的一个子集,专门用于定位资源)。

  • 绝对URI格式:
    在这里插入图片描述

  • 使用 http: 或 https: 等协议方案名获取访问资源时要指定协议类型。不 区分字母大小写,最后附一个冒号(:)。

    • 也可使用 data: 或 javascript: 这类指定数据或脚本程序的方案名。
  • 登录信息(认证)

    • 指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份认证)此项是可选项。
  • 服务器地址

    • 使用绝对 URI 必须指定待访问的服务器地址。地址可以是类似hackr.jp这种DNS可解析的名称,或是192.168.1.1这类IPv4地址 名,还可以是[0:0:0:0:0:0:0:1]这样用方括号括起来的IPv6地址名。
  • 服务器端口号

    • 指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动使用默认端口号。
  • 带层次的文件路径

    • 指定服务器上的文件路径来定位特指的资源。这与UNIX系统的文件 目录结构相似。
  • 查询字符串

    • 针对已指定的文件路径内的资源,可以使用查询字符串传入任意参 数。此项可选。
  • 片段标识符

    • 使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个 位置)。但在RFC中并没有明确规定其使用方法。该项也为可选项。
    • 使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个 位置)。但在RFC中并没有明确规定其使用方法。该项也为可选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值