- OSI模型
七层网络模型称为开放式系统互连参考模型,是一个逻辑上的定义,是一个规范,把网络从逻辑上分为七层,每一层都有相关、相对于的物理设备。
OSI模型的主要目的是解决网络互连时遇到的兼容问题,主要功能是帮助不同类型的主机实现数据传输。
一张图了解该模型:
- TCP/IP
这是iternet最基本的协议了,它定义了设备如何连接因特网,以及数据如何在他们之间传输的标准,它是一个四层的分层体系结构:
UDP
UDP(User Datagram Protocol),用户数据包协议,是OSI参考模型中一种面向无连接的传输层协议,提供面向事务的简单不可靠的信息传输服务。
UDP具有资源消耗少,处理速度快的优点,通常音视频数据多用;UDP 和TCP 区别
-TCP是面向连接的,UDP是面向无连接
-TCP较UDP对系统资源的要求多
-UDP程序结构相对简单
-TCP采用流模式,UDP是采用数据包模式
-TCP可保证数据完整性,UDP可能丢包
-TCP保证顺序,UDP不保证HTTP
互联网通信协议,80端口;
采用用户请求和服务器应答的方式,通过TCP连接,进行数据交换。
常见服务器回答代码:
code | 描述 |
---|---|
2xx | success 请求成功 |
200 | ok |
201 | 已创建新的资源 |
202 | 已接受请求,但尚未处理 |
3xx | 重定向 |
301 | moved permanently 请求文件已转移 |
400 | bad request 不正确的请求 |
404 | not found 没有找到 |
406 | not acceptable 不接受用户请求 |
500 | 服务内部错误 |
503 | 服务器超时 |
HTTPS
简单的讲是HTTP的安全版,即HTTP加入了SSL层;
与HTTP的区别:
1.HTTPs协议需要到CA申请证书,通常收费;
2.http是明文传输,https是SSL加密传输
3.http 用80 端口,https用443
4.http是无状态连接,而HTTPS是SSL+http构建的可加密、身份认证的网络协议,比http安全。Socket
套接字,是一个抽象概念,它允许单个计算机同时服务于很多不同的客户,并能够提供不同类型信息的服务,用于在主机和internet之间建立可靠、双向、点对点、持续的流式连接。
ReadMore:
HTTP 协议入门
图解SSL/TLS协议
HTTP中GET与POST的区别
Http 状态码
android Https 介绍