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

来源:互联网 发布:孙尚香铭文 知乎 编辑:程序博客网 时间:2024/05/02 04:49

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请求协议详解

这里写图片描述
 请求行
 请求行必须出现在第一行。
 请求行格式:提交方式 请求路径 协议/版本
例如: POST /day12/1.html HTTP/1.1
请求行主要是用来声明的,声明请求方式,地址,和协议版本
 请求头(重点)
 host头域
 Host头域指定请求资源的Intenet主机和端口号。
 Referer头域
 浏览器通知服务器,当前的请求来之何处.如果直接访问则没有这个头。例如请求转发。
 Cookie头域
 用于存放浏览器缓存的cookie信息
 Date头域
 Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。
 If-Modified-Since
 浏览器通知服务器,本地缓存的最后修改时间.
 Accept头域
这里写图片描述
 请求体
 POST请求才有请求体.请求体中都是用户表单提交的数据.
 数据格式url? key=value&key=value

2.HTTP响应协议详解

 响应行
 格式: 协议/版本 状态码 响应信息
 状态码,浏览器和服务器用于确定状态的数字号码(重点)
 1xx 请求刚开始,未响应(一般不用)
 2xx
 200 响应成功
 3xx
 302 请求转发,一定要配合响应头中的location使用
 304 请求的资源未发生变化,使用本地资源
 4xx
 404 资源未找到
 5xx
 500 服务器内部错误
 响应头(重点)
常见响应头
 Location 请求转发,需要配合状态码302一起使用
 Content-Type 响应正文的类型(MIME类型)
 取值:text/html;charset=UTF-8
 Content-Disposition 通过浏览器以下载的方式解析正文
 取值:attachment;filename=xx.zip
 Set-Cookie 服务器端会话技术
 Refresh 定时刷新,格式:秒数;url=路径。 url可以省略,默认值为当前页
 响应体
 服务器端发送给浏览器端的正文.可以是HTML/图片/文件

这里写图片描述

原创粉丝点击