您的位置:首页 > 理论基础 > 计算机网络

OSI参考模型(简介),TCP/IP参考模型,HTTP/HTTPS协议

2017-08-14 14:07 423 查看

OSI参考模型(简介)

OSI参考模型把庞大的体系分割成不同的小体系。OSI参考模型中不同层完成不同的功能,各层相互配合通过标准的接口进行通信。

OSI层级:
OSI参考模型分为七层,
第7层应用层:OSI中的最高层。为特定类型的网络应用提供了访问OSI环境的手段。
第6层表示层:主要用于处理两个通信系统中交换信息的表示方式
第5层会话层:在两个节点之间建立端连接。
第4层传输层:—常规数据递送-面向连接或无连接。
第3层网络层:本层通过寻址来建立两个节点之间的连接
第2层数据链路层:在此层将数据分帧,并处理流控制。
第1层物理层:处于OSI参考模型的最底层。
比喻:
7 应用层:老板
(指挥)
6 表示层:相当于公司中演示文稿、替老板写信的助理
  (要干什么)
5 会话层:相当于公司中收寄信、写信封与拆信封的秘书
(指定给谁)
4 传输层:相当于公司中跑邮局的送信职员
(指定传送方式)
3 网络层:相当于邮局中的排序工人
(查询地址,建立连接,配车发送)
2 数据链路层:相当于邮局中的装拆箱工人
(装车,卸货)
1 物理层:相当于邮局中的搬运工人
(发车)

TCP/IP参考模型

TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络访问层、网际互联层、传输层(主机到主机)、和应用层。

TCP/IP层级
1. 应用层
应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等.
2. 传输层(TCP,UDP)
传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP).
TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;而UDP协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务.
3. 网际互联层(IP)
网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。它所包含的协议设计数据包在整个网络上的逻辑传输。注重重新赋予主机一个IP地址来完成对主机的寻址,它还负责数据包在多种网络中的路由。该层有三个主要协议:网际协议(IP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。
IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务。
4. 网络接入层(即主机-网络层)
网络接入层与OSI参考模型中的物理层和数据链路层相对应。它负责监视数据在主机和网络之间的交换。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接入层进行连接。地址解析协议(ARP)工作在此层,即OSI参考模型的数据链路层。

HTTP/HTTPS协议

HTTP是超文本传输协议.是客户端浏览器或其他程序与Web服务器之间的应用层通信协议,用于定义WEB浏览器和WEB服务器之间的数据交互的过程.
详解: http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如图所示。默认HTTP的端口号为80,HTTPS的端口号为443。
可参考:http://blog.csdn.net/lmh12506/article/details/7794512

1.HTTP请求协议详解(一部分)

1.请求行

 请求行必须出现在第一行。

 请求行格式:提交方式  请求路径  协议/版本
例如: POST /day12/1.html  HTTP/1.1
请求行主要是用来声明的,声明请求方式,地址,和协议版本

2.请求头(重点)

 host头域

 Host头域指定请求资源的Intenet主机和端口号。

 Referer头域

 浏览器通知服务器,当前的请求来之何处.如果直接访问则没有这个头。例如请求转发。

 Cookie头域

 用于存放浏览器缓存的cookie信息

 Date头域

 Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,
Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。

 If-Modified-Since 

 浏览器通知服务器,本地缓存的最后修改时间.

 Accept头域

3.请求体

  POST请求才有请求体.请求体中都是用户表单提交的数据.

  数据格式url? key=value&key=value

2.HTTP响应协议详解(一部分)

1.响应行

格式: 协议/版本  状态码 响应信息

状态码,浏览器和服务器用于确定状态的数字号码(重点)

1xx  请求刚开始,未响应(一般不用)

2xx 

200 响应成功

3xx

302 请求转发,一定要配合响应头中的location使用

304 请求的资源未发生变化,使用本地资源

4xx

404 资源未找到

5xx

500 服务器内部错误

2.响应头(重点)

常见响应头

Location 请求转发,需要配合状态码302一起使用

Content-Type 响应正文的类型(MIME类型)

取值:text/html;charset=UTF-8

Content-Disposition 通过浏览器以下载的方式解析正文

取值:attachment;filename=xx.zip

Set-Cookie 服务器端会话技术

Refresh 定时刷新,格式:秒数;url=路径。 url可以省略,默认值为当前页

3.响应体

服务器端发送给浏览器端的正文.可以是HTML/图片/文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: