Java 网络编程基础复习

时间:2022-09-15 22:18:59
  • OSI模型

七层网络模型称为开放式系统互连参考模型,是一个逻辑上的定义,是一个规范,把网络从逻辑上分为七层,每一层都有相关、相对于的物理设备。

OSI模型的主要目的是解决网络互连时遇到的兼容问题,主要功能是帮助不同类型的主机实现数据传输。

一张图了解该模型:

Java 网络编程基础复习

  • TCP/IP

这是iternet最基本的协议了,它定义了设备如何连接因特网,以及数据如何在他们之间传输的标准,它是一个四层的分层体系结构:

Java 网络编程基础复习

  • 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 介绍