WEB和网络基础

2020-08-11  本文已影响0人  图南99

注意,参考书籍主要为《图解HTTP》,这个系列的内容主要记录自己的学习,类似学习笔记,

主要内容是HTTP的诞生、TCP/IP、url和uri

使用http访问服务器

现在我们的生活中网络无处不在,关于网络的使用也无处不在,几乎出门办事都在使用,坐地铁都在用网络,接下来简单生活场景来模拟,使用http来访问web

生活中我们需要寄快递,住的附近有多个快递寄出点,需要选择快递点,告知物品信息,寄往哪里,价格,给出快递面单,

这个流程就相当我们在网页浏览器,输入地址,web页面呈现内容

选择快递点,告知物品信息,寄往哪里=在浏览器地址内输入url

寄到哪里和价格和物品信息之间的规则,就相当于http协议

告知价格和回执快递单=从web服务器中获取信息展示

http英文HyperText Transfer Protocol 超文本传输协议

以上一个小的生活场景,是不是http访问web有了清晰的认识,但是http的诞生还是要说一下的,这样更加有利于更好的理解

HTTP的诞生

1989年,互联网还只属于少数人,在发展的初始HTTP诞生了,为了知识共享诞生,最初设想的理念是:借助多文档质检相互关联形成超文本,连成可相互参阅的www万维网(这个就是world wide web的由来,每次输入www的时候是不是更加印象深刻了呢)

1990年,CERN研发了世界第一台web服务器和web浏览器,1992年,日本第一个网站的主页上线了

1990年,针对HTML1.0的草案进行讨论,但是这个草案被废弃掉了,之后浏览器之间相互打架,微软和网景通信之间,枉顾协议,最后一网通的衰落告一段落,现在还是有很多浏览器,目前的前端工程师在做编写前端页面时必须考虑兼容多个浏览器;HTTP正式作为标准被公布的是在1996年5月,当时版本为1.0,虽然是1.0的版本但是这个标准一致沿用至今,

1997年1月份公布HTTP1.1版本,就是目前的住了的HTTP协议版本,做为web文档传世协议的HTTP,他的版本几乎是没有变更的,

HTTP协议出现主要是为了解决文本传输的难题,由于协议本身非常简单,浴室在此技术上,设想了很多应用方法并投入了实际使用,现在http协议已经超越了web的这个框架局限,在app等中被广泛运用到各种场景里

TCP/IP

要理解HTTP就先要说的是TCP/IP协议族,首先说一下协议,简单来说,协议就是计算机之间通过网络实现通信时事先达成的一种“约定”;这种“约定”使得那些不同厂商的社保,不同cpu以及不同操作系统组成的计算机之间,只要遵循相同的协议之间就可以实现通信,简单来说:不同硬件、操作系统之间的通讯,所有的这一切都需要的一种规则;协议有很多种,每种协议而都明确界定了它的行为规范,2台计算机质检必须能够支持相同的协议,并且遵循相同的协议进行处理,才能实现相互通讯,例如,使用a公司的快递服务

TCP/IP协议族主要包括IP、DNS、UDP、FTP、PPPoE、ICMP、IEEE 802.3、FDDI、HTTP、TCP、SNMP 有人认为TCP/IP是互联网先关协议族的总称,又有人认为TCP/IP是指TCP和IP这两种协议

TCP/IP的分层管理

一下使用表格的方式对网络分层管理方式的不同维度,主要有7层、4层、5层

1.物理层:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境

2.数据链路层:主要提供链路控制(同步,异步,二进制,HDLC),差错控制(重发机制),流量控制(窗口机制)主要使用的协议有MAC、RLC、BMC、PDCP

3.网络层:提供阻塞控制,路由选择(静态路由,动态路由)等,主要使用到的协议:IP、ARP、RARP、IGMP、ICMP、BGP、RIP

4.传输层:提供分割与重组数据,按端口号寻址,连接管理差错控制和流量控制,纠错的功能。传输层要向会话层提供通信服务的可靠性,避免报文的出错、丢失、延迟时间紊乱、重复、乱序等差错,主要使用的协议有TCP、UDP、RTP、SCTP

5.会话层,计算机收到了发送的数据,但是有那么多进程,具体哪个进程需要用到这个数据,则把他输送到那个进程

6.表示层,现在正确接收到了需要的数据,但是因为数据在传输过程中可能基于安全性,或者是算法上的压缩,还有就是网络类型不同

7.应用层:决定了向用户提供应用服务时通信的活动

7层 4层

发送端在层与层质检传输数据时,每经过一层是必定会被打上上一个层的所属的首部信息,反之,接收端在层与层之间传输时,每经过一层时会吧对应的首部信息去掉

IP、TCP、DNS

IP协议主要负责传输,位于网络层,IP协议不是IP地址,这个千万不要混为一谈,IP协议的作用是把各种数据表传送给对方,而要确保传送到对方那里,测需要满足各类条件,其中最重要的条件是IP地址和MAC地址,其中IP地址会经常变化,但是MAC地址是进步上固定不变的,这个时候就使用ARP协议凭借MAC进行通讯,ARP协议是一种用以解析地址的协议,根据通讯方的IP地址就可以反查出对应的MAC地址

TCP主要作用于传输层,通过可靠的字节流服务(将大块数据分割成以报文段为单位的数据包进行管理)可靠的传输服务是能够报数据准确可靠的传输给对方,这里就不得不说一下三次握手

发送端首先发送一个带SYN标志的数据包给对方(第一次),接受段收到后,会回传一个带有SYN/ACK标志的数据包以示确认传达信息(第二次),发送端在返回给接受段一个带有ACK标志的数据包(第三次),这就是三次握手

三次握手不是唯一确保通信的手段,还有一些其他手段

域名解析和DNS服务

DNS和IP协议一样在应用层服务,发送端可以被赋予IP地址,同样也可以被赋予主机名和域名,但是计算机直接去找主机名或者域名是很不好达到的,因此DNS协议产生,DNS协议是通过域名来查找IP地址,或逆向从IP地址反查域名的服务

主要协议和HTTP协议的关系

URI和URL

URI统一资源标识符,URL统一资源定位符,

统一资源标识符:用字符串标识互联网资源,是有某个协议方案表示的资源的定位标识符,例如访问web输入的http,https,ftp等等,标准的URI协议方案有30多种

统一资源定位符:标识资源地点,URL是浏览器访问web页面时需要输入的页面地址,例如。www.jianshu.com/ 就是URL

URI格式

绝对URI格式

协议方案:使用http或者https访问资源,最后都会有冒号:

登录信息:制定用户名密码作为从服务器获取资源时的必要登录信息,非必选

服务器地址:使用绝对的URI必须指定服务器地址,地址可以是www.baidu.com也可以使具体的服务器ip地址

服务器端口号:服务器连接网络的端口号,非必填

带层次的文件路径:用来指定特定位置的资源

查询字符串:上个指定位置内的文件资源,可以使用查询字符串传入任务参数,非必填

片段标识符:标记处以获取资源中的子资源,非必填

上一篇 下一篇

猜你喜欢

热点阅读