OSI、TCP/IP参考模型、HTTP/HTTPS协议(简介)
2017-09-28 13:50
585 查看
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层级
应用层应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等.
传输层(TCP,UDP)
传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP).
TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;而UDP协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务.
网际互联层(IP)
网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。它所包含的协议设计数据包在整个网络上的逻辑传输。注重重新赋予主机一个IP地址来完成对主机的寻址,它还负责数据包在多种网络中的路由。该层有三个主要协议:网际协议(IP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。
IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务。
网络接入层(即主机-网络层)
网络接入层与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/图片/文件
相关文章推荐
- OSI参考模型(简介),TCP/IP参考模型,HTTP/HTTPS协议
- HTTP协议兼容HTTPS的协议如何修改兼容性?--了解一下基础概念吧!
- http协议-简介
- java安全(七)终极装备——HTTPS协议之HTTP协议
- Http协议的简介
- Spring Boot支持tomcat服务器,支持http、https(ssl、tls)双协议,支持双端口
- Spring Boot支持Undertow服务器,支持http、https(ssl、tls)双协议,支持双端口
- HTTP 协议的简介
- HTTP简介,http是一个属于应用层的面向对象的协议
- Http和Https简介
- HTTP协议简介
- http与https协议的区别
- HTTP 协议简介
- Java网络编程从入门到精通(20):HTTP协议简介
- HTTPS与HTTP2协议
- http 协议之安全--------https
- HTTP协议简介
- http协议简介
- 02—小白学Python爬虫之HTTP协议简介
- HTTP协议与HTTPS协议区别