一、了解web及网络基础
一、了解web及网络基础
娇娇jojojo 发表于3个月前
一、了解web及网络基础
  • 发表于 3个月前
  • 阅读 48
  • 收藏 2
  • 点赞 1
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 这章我们会介绍一下什么是HTTP,HTTP是用来干嘛的;然后还会介绍和HTTP关系紧密的3个协议:IP、TCP和DNS;有人可能对URI和URL有点区分不开,这章也会做个大致的对比介绍。

作者:汪娇娇

时间:2017年9月7日

了解web及网络基础

这章我们会介绍一下什么是HTTP,HTTP是用来干嘛的;
然后还会介绍和HTTP关系紧密的3个协议:IP、TCP和DNS;
有人可能对URI和URL有点区分不开,这章也会做个大致的对比介绍。

先上一张脑图:

1、HTTP

(1)定义

在说HTTP定义之前,先问大家一个问题,大家知道当我们在浏览器的地址栏中输入URL时,web页面是如何呈现的吗?

web使用一种名为HTTP(Hypertext Transfer Protocol,超文本传输协议)的协议作为规范,完成客户端到服务端等一系列运作流程。而协议是指规则的约定。可以说,web是建立在HTTP协议上通信的。

(2)协议版本

现在主流的HTTP协议版本是HTTP/1.1,那之前又有哪些版本,它们之间又有什么联系与区别呢?

HTTP/0.9

HTTP于1990年问世。那时的HTTP还没有被作为正式的标准被建立。这时的HTTP其实包含HTTP/1.0之前版本的意思,因此被称为HTTP/0.9 。

HTTP/1.0

HTTP正式作为标准公布是在1996年的5月,版本命名为HTTP/1.0,并记载于RFC1945。

HTTP/1.1

1997年1月公布,是目前主流HTTP协议版本。当初的标准是RFC2068,之后发布的修订版RFC2616是当前的最新版本。

(3)TCP/IP传输流

为了更好的理解HTTP,我们有必要事先了解一下TCP/IP协议族以及它们是如何进行网络通信的。

 

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

下面分别针对在TCP/IP协议族中与HTTP密不可分的3个协议进行说明。

(1)负责传输的IP协议

按层次分,IP(Internet Protocol)网络协议位于网络层。

可能有人会把 “IP” 和 “IP地址” 搞混。

“IP” 其实是一种协议的名称,IP的作用是把各类数据包传送给对方。要保证确实传送到对方那里,则需要满足各类条件。其中最重要的2个条件就是IP地址和MAC地址(Media Access Control Address)。

IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,MAc地址基本上不会更改。

使用ARP协议(解析地址的协议)凭借MAC地址进行通信

IP间的通信依赖MAC地址。在网络上,通信双方在同一LAN内的情况很少,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。

没人能够全面掌握互联网中的传输状况

在到达通信目标前的中转过程,那些计算机和路由器等网络设备只能获悉很粗略的传输路线。这种机制称为路由选择(routing)。

(2)确保可靠性的TCP协议

按层次分,TCP位于传输层,提供可靠的字节流服务。

所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而且TCP协议能够确认数据最终是否送达到对方(三次握手)。

注:SYN(synchronize)和ACK(acknowledgement)。

(3)负责域名解析的DNS服务

DNS(Domain Name System)服务和HTTP协议一样位于应用层。它提供域名和IP地址之间的解析服务。

(4)各种协议与HTTP协议的关系

3、URI和URL

(1)统一资源标识符

URI是Uniform Resource Identifier的缩写。

Uniform:规定统一的格式。

Resource:可标识的任何东西。

Identifier:标识符。

综上,URI就是由某个协议方案表示的资源的定位标识符。

URI用字符串标识某一互联网资源,而URL表示资源的地点(互联网上所处的位置)。可见URL是URI的子集。

(2)URI格式

片段标识符也就是我们常见的锚链接,用来标识页面的子资源。

标签: IP TCP HTTP DNS URI和URL
共有 人打赏支持
粉丝 131
博文 45
码字总数 50413
×
娇娇jojojo
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: