文档章节

一、了解web及网络基础

娇娇jojo
 娇娇jojo
发布于 2017/09/07 17:39
字数 1168
阅读 70
收藏 2

作者:汪娇娇

时间: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格式

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

© 著作权归作者所有

共有 人打赏支持
娇娇jojo
粉丝 178
博文 59
码字总数 64333
作品 0
海淀
onvif网络摄像头开发(一)

ONVIF: ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络...

xiaot99
2014/10/14
0
0
HTTP协议-----WEB开发基础之一

说到HTTP,就不得不提网络基础,在此我不会长篇大论,但是,网络基础肯定是必须的,推荐可以看下大学的教科书《计算机网络基础》,一般有多个版本的选最新的版本即可,其实内容都差不多! HT...

ayesd
2014/07/13
0
0
年薪40万,我用的是这套Python学习体系

随着Python语言再次回到计算机十大语言排行第一的宝座,不少人又有了向Python这块发展的趋势。 最近,有位神秘大咖泄露出了一份宝贵的学习方法,很多人学习后,在短时间内达到了年薪40万!看...

北北北乐
08/17
0
0
网络安全,一个大写的反“作死”!

近年来流氓软件、后门程序、木马等网络威胁数量暴增,电脑病毒是个令人讨厌的字眼,却作死一般的围绕在我们每一位网民身边。为了提醒后人不忘CIH病毒带来的教训,每年的4月26日,是世界电脑病...

让往事随风
2016/04/21
84
0
java入门学习之路

java是面向对象的编程,个人觉得记忆比较重要。 第一阶段 java基础部分 unix开发环境 熟练掌握开发中常用的操作系统linux的安装及使用:掌握文件系统、网络、用户管理方法:能熟练使用vi和v...

瑞克3号
2017/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
0
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
0
0
学习设计模式——中介者模式

1. 认识中介者模式 1. 定义:用一个中介对象来封装一系列的对象交互行为,中介者使得各对象不需要显式的互相引用,从而使其松散耦合,独立的改变他们之间的交互。 2. 结构: Mediator:中介者...

江左煤郎
昨天
0
0
深入理解Plasma(1):Plasma 框架

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。 Plasma 作为以太坊的二层扩容...

HiBlock
昨天
0
0
Java 8 日期 示例

Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需...

阿刚ABC
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部