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

Java 网络编程基础复习

2016-09-20 12:47 447 查看
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描述
2xxsuccess 请求成功
200ok
201已创建新的资源
202已接受请求,但尚未处理
3xx重定向
301moved permanently 请求文件已转移
400bad request 不正确的请求
404not found 没有找到
406not 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 介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: