了解Web及网络基础

1.使用HTTP访问Web

  1. 根据Web浏览器地址栏中指定的URL,从Web服务器端获取文件资源等信息,从而显示出Web页面。
  2. 像这种通过发送请求获取服务器资源的Web浏览器等,都可称为客户端。
  3. Web使用一种名为HTTP(HyperText Transfer Protocol 超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。

2.HTTP的诞生

  1. 现在已提出3项WWW构建技术:1.把SGML(Standard Generalized Markup Language 标准通用标记语言)作为页面的文本标记语言的HTML。 2.作为文档传递协议的HTTP。 3.指定文档所在地址的URL

3.网络基础TCP/IP

  1. 通常使用的网络是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一个子集。
  2. 计算机与网络设备要相互通信,双方就必须基于相同的方法。这种规则就称为协议。
  3. TCP/IP协议族按层次分为应用层、传输层、网络层、数据链路层。
  4. 把TCP/IP层次化是有好处的。比如,如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了。 而且设计也变得相对简单了,处于应用层上的应用可以只考虑分派给自己的任务。
  5. 应用层:决定了向用户提供应用服务时通信的活动。TCP/IP协议族内预存了各类通用的应用服务。如:FTP(File Transfer Protocol 文件传输协议)、DNS(Domain Name System 域名系统)、HTTP
  6. 传输层:提供处于网络连接中的2台计算机之间的数据传输。如:
    TCP(Transmission Control Protocol 传输控制协议)、UDP(User Data Protocol用户数据报协议)
    7. 网络层:用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位。该层规定了通过怎样的传输路线到达到达对方计算机,并把数据包传送给对方。
    与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
    8. 链路层:用来处理连接网络的硬件部分。硬件上的范畴均在链路层的作用范围之内。
    9. 利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层往上走。
    10. HTTP请求发出的过程:
    1.为了传输方便,在传输层把从应用层处收到的HTTP请求报文进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
    2.在网络层,增加作为通信目的地的MAC地址后转发给链路层。
    3.接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的HTTP请求。
    11. 发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层会把对应的首部消去。将数据信息包装起来的做法叫封装。

4.与HTTP关系密切的协议:IP、TCP、DNS

  1. 负责传输的IP协议
    1.IP网际协议位于网络层。作用是把各种数据包传送给对方,而要保证确实传送到对方那里,则需要满足各类条件。其中2个重要的条件是IP地址和MAC地址(Media Access Control Address)
    2.IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改。
    3.使用ARP(Address Resolution Protocol)协议凭借MAC地址进行通信:
    IP间的通信依赖MAC地址。通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中 转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标,这时会采用ARP协议。ARP是 一种用以解析地址的协议,根据通信方IP地址就可以反查出对应的MAC地址。
    4.在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线,这种机制称为路由选择。
  2. 确保可靠性的TCP协议
    1.TCP处于传输层,提供可靠的字节流服务,是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理,能够把数据准确可靠地传给对方。
    2.为了准确无误地将数据送达目标处,TCP协议采用了三次握手策略。用TCP把数据包送出去后,TCP不会对传输后的情况置之不理,它一定会向对方确认是否成功送达。
  3. 负责域名解析的DNS服务
    1.DNS是位于应用层协议,它提供域名到IP地址之间的解析服务。
    2.用户通常使用主机名或域名来访问对方的计算机,而不是直接通过IP地址访问。但要让计算机去理解名称,相对而言就变得困难了。 因此,DNS服务应运而何时能,提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。

5.负责域名解析的DNS服务

6.URI和URL

  1. 与URI(Uniform Resource Identifier 统一资源标识符)相比,我们更熟悉URL(Uniform Resource Locator 统一资源定位符),URL正是使用Web浏览器等访问时需要输入的网页地址。

  2. URI:
    1.uniform:规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,加入新增的协议方案(如http:或ftp:)也更容易。
    2.Resource:资源的定义是可标识的任何东西。资源不仅可以是单一的,也可以是多数的集合体。
    3.Identifier:表示可标识的对象,也称为标识符。
    综上所述,URI就是由某个协议方案表示的资源的定位标识符,协议方案是指访问资源所使用的协议类型名称。如http、ftp、telnet、file等。
    URI用字符串标识某一互联网资源,而URL表示资源的地点,URL是URI的子集。

  3. URI格式

    1.绝对URI:
    1.使用http:或https:等协议方案名获取访问资源时要指定协议类型
    2.登录信息(认证):指定用户名和密码作为从服务器端获取资源时必要的登录信息,此项是可选项
    3.服务器地址:使用绝对URI必须指定待访问的服务器地址。
    4.服务器端口号:指定服务器连接的网络端口号。此项是可选项,若省略则自动使用默认端口号
    5.带层次的文件路径:指定服务器上的文件路径来定位特指的资源。
    6.查询字符串:针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数,此项可选
    7.片段标识符:通常可标记处已获取资源中的子资源(文档内的某个位置),此项可选
    倘若有个名为 example.html 的文档中包含一个 id 属性值为 myelement 的元素,那么使用 example.html#myelement 这个 URL 即可直接导航至该元素,该 URL 中的 #myelement 即称为 URL 片段标志符
    2.相对URL:浏览器中基本URI处指定的URL。形如/image/logo.gif

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值