文档章节

一、了解web及网络基础

娇娇jojo
 娇娇jojo
发布于 2017/09/07 17:39
字数 1168
阅读 71
收藏 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
粉丝 182
博文 59
码字总数 64429
作品 0
海淀
私信 提问
HTTP协议-----WEB开发基础之一

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

ayesd
2014/07/13
0
0
onvif网络摄像头开发(一)

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

xiaot99
2014/10/14
0
0
年薪40万,我用的是这套Python学习体系

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

北北北乐
2018/08/17
0
0
好的 web 开发人员应该知道的 10 件事

我喜欢在web开发中对不同技术的运用。作为一个好的web开发人员你必须让自己处在不断的学习过程中,因为有很多重要的技术随时都在发生着变化。 这里列出了每一个好的web开发人员都具备的10项技...

Yogoo
2013/01/09
8.8K
93
阿里云acp认证, 阿里云acp考试介绍

阿里云acp认证:即阿里云云计算专业认证(ACP级-Alibaba Cloud Certified Professional)是面向使用阿里云云计算产品的架构、开发、运维类人员的专业技术认证,主要涉及阿里云的计算、存储、...

上987432.com
2018/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

告别2018

今天中午从喵喵家回来之后,倒头就睡到下午4点了。可能是之前透支的身体,在我放松下来后,开始觉得疲惫了,所以最近估计会进入嗜睡期。醒来之后,拿了包花生,开了瓶低糖菊花茶,听着网易云...

七木网络科技
9分钟前
0
0
MySql数据库分表分区实践

1. 背景 —— 公司物联网项目 海量设备通过物联网服务接入云端,设备每30s上报一次自身数据(以下称为动态数据)。 物联网服务将设备上报的数据转发给数据处理网关,由数据入库网关执行批量入...

吴伟祥
22分钟前
0
0
大表关联走hash优化

大表关联走hash? 案例: ---- 反正我执行过1个多小时,没有跑完 SELECT a.id AS order_id ,b.s_id AS bill_id, d.id AS sub_order_id, d.deal_oper_id FROM EM_ORDER PARTITION(EM_ORDER_20......

hnairdb
35分钟前
0
0
MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
今天
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部