| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Java网络相关知识(复习整理) -> 正文阅读 |
|
[网络协议]Java网络相关知识(复习整理) |
1.网络通信协议2.TCP/IP?协议? 3.TCP的三次握手? SYN:同步序列编号(Synchronize Sequence Numbers)。是TCP/IP建立连接时使用的握手信号。 第一次握手:客户端给服务器发送一个SYN。客户端发送网络包,服务端收到了。服务器得出结论:客户端的发送能力,服务端的接收能力正常。 4.TCP的四次挥手
1.
第一次挥手:客户端发送一个
FIN
,用来关闭客户端到服务端的数据传送,客户端进入
fin_wait_1
状 态。
2.
第二次挥手:服务端收到
FIN
后,发送一个
ACK
给客户端,确认序号为收到序号
+1
,服务端进入
Close_wait
状态。此时
TCP
连接处于半关闭状态,即客户端已经没有要发送的数据了,但服务端若
发送数据,则客户端仍要接收。
3.
第三次挥手:服务端发送一个
FIN
,用来关闭服务端到客户端的数据传送,服务端进入
Last_ack
状态。
4.
第四次挥手:客户端收到
FIN
后,客户端进入
Time_wait
状态,接着发送一个
ACK
给服务端,确认后,服务端进入Closed
状态,完成四次挥手。
5.TCP和UDP区别:
? TCP作为面向流的协议,提供可靠的、面向连接的运输服务,并且提供点对点通信。
? UDP作为面向报文的协议,不提供可靠交付,并且不需要连接,不仅仅对点对点,也支持多播和广播
6.http与https的区别
http
所有传输的内容都是明文,并且客户端和服务器端都无法验证对方的身份。
https
具有安全性的
ssl
加密传输协议,加密采用对称加密,
https
协议需要到
ca
申请证书,一般免费证书很少,需要交费。
7.cookie和session的区别?1.存储位置不同 cookie存放在客户端电脑,是一个磁盘文件。Ie浏览器是可以从文件夹中找到。 session是存放在服务器内存中的一个对象。 chrome浏览器进行安全处理,只能通过浏览器找到。Session是服务器端会话管理技术,并且session就是cookie实现的。? 2.存储容量不同 单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。 对于session来说并没有上限,但出于对服务器端的性能考虑,session内不要存放过多的东 西,并且设置session删除机制。 3.存储方式不同 cookie中只能保管ASCII字符串,并需要通过编码方式存储为Unicode字符或者二进制数据。 session中能够存储任何类型的数据,包括且不限于string,integer,list,map等。 4.隐私策略不同 cookie对客户端是可见的,别有用心的人可以分析存放在本地的cookie并进行cookie欺骗,所以它是不安全的。 session存储在服务器上,不存在敏感信息泄漏的风险。 5. 有效期上不同 开发可以通过设置cookie的属性,达到使cookie长期有效的效果。 session依赖于名为JSESSIONID的cookie,而cookie JSESSIONID的过期时间默认为-1,只需关闭窗口该session就会失效,因而session不能达到长期有效的效果。 6.服务器压力不同 cookie保管在客户端,不占用服务器资源。对于并发用户十分多的网站,cookie是很好的选择。 session是保管在服务器端的,每个用户都会产生一个session。假如并发访问的用户十分多,会产生十分多的session,耗费大量的内存。 8.http调用和rpc调用的区别1 RPC要求服务提供方和服务调用方都需要使用相同的技术,要么都hessian,要么都dubbo
9.http1.1和http2.0的区别1、新的传输格式:2.0使用二进制格式,1.1依然使用基于文本格式 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:36:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |