![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络基础
JackMa_
每个优秀的人,都有一段沉默的时光,那段时光,是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
展开
-
什么是 WebSocket,它与 HTTP 有何不同?
今天翻译一篇关于 HTTP 和 WebSocket 的文章,HTTP 和 WebSocket 都是客户端 - 服务器通信中使用的通信协议。文章用几个例子解释了两者的不同以及分别适用在什么应用场景。有些容易混淆的概念(比如说 HTTP 长连接)和待补充的概念我用斜体字注解到了文章中。HTTP 协议HTTP 是单向的,客户端发送请求,服务器发送响应。举例来说,当客户端向服务器发送请求时,该请求...转载 2020-04-12 12:53:02 · 327 阅读 · 0 评论 -
进程间通信方式有哪些
1) 管道管道分为有名管道和无名管道无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用 fork 创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。有名管道也是一种半双工的通信方式,但是它允许无亲...原创 2020-04-07 17:03:52 · 420 阅读 · 0 评论 -
Cookie和Session是什么?他们有什么区别?
什么是CookieCookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的。但随着W...原创 2020-03-29 22:49:28 · 539 阅读 · 0 评论 -
HTTP协议超级详解
HTTP协议简介超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组...转载 2020-03-27 21:03:08 · 283 阅读 · 0 评论 -
进程与线程的区别
一、进程与线程的区别:1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。3、线程之间的通信更方便,同...转载 2020-01-15 18:47:15 · 1267 阅读 · 0 评论 -
“三次握手,四次挥手”你真的懂吗?
什么是“3次握手,4次挥手”TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。TCP提供了一种可靠、面向连接、字...转载 2019-11-21 14:41:24 · 702 阅读 · 0 评论 -
TCP三次握手四次挥手详解
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。因此在这里详细解释一下这两个过程。TCP三次握手...转载 2019-11-21 14:39:26 · 446 阅读 · 0 评论 -
异步和非阻塞的区别
我们说Twisted是一个异步的网络框架,经常我们也听到一个词语叫做非阻塞,那么他们有什么区别呢?异步:调用在发出之后,这个调用就直接返回,不管有无结果;异步是过程。非阻塞:关注的是程序在等待调用结果(消息,返回值)时的状态,指在不能立刻得到结果之前,该调用不会阻塞当前线程。同步和异步的区别:同步:一个服务的完成需要依赖其他服务时,只有等待被依赖的服务完成后,才算完成,这是一...转载 2019-03-25 18:08:15 · 2779 阅读 · 0 评论 -
一起学习SSL协议原理
一、简介SSL,全称Secure Socket Layer,为Netscape所研发,用以保障在Internet上数据传输之安全。SSL利用数据加密、身份验证和消息完整性验证机制,为网络上数据的传输提供安全性保证。SSL支持各种应用层协议。由于SSL位于应用层和传输层之间,所以可以为任何基于TCP等可靠连接的应用层协议提供安全性保证。二、SSL安全机制1.身份验证机制基于证书利用...转载 2019-03-09 15:41:47 · 1309 阅读 · 0 评论 -
网络协议——Http、Socket、WebSocket
OSI模型应用层:各种应用层协议,Http、WebSocket、FTP、SMTP等 表示层:信息的语法语义以及他们的关联,如加密解密、转换翻译、压缩解压缩 会话层:不同机器上的用户之间建立及管理会话 传输层:接受上一层的数据,在必要的时候把数据进行分割,并将这些数据提交给网络层,且保证这些数据段有效到达对端。TCP、UDP协议。 网络层:控制子网的运行,如逻辑编址、分组传输、路由选择。...转载 2019-03-09 15:20:13 · 360 阅读 · 0 评论 -
计算机网络基础:这是一份详细HTTP学习指南
目录1. 储备知识讲解HTPP协议前,先了解一些基础的计算机网络相关知识1.1 计算机网络体系结构 定义 计算机网络的各层 + 其协议的集合 作用 定义该计算机网络的所能完成的功能 结构介绍 计算机网络体系结构分为3种:OSI体系结构、TCP/IP体系结构、五层体系结构 OSI体系结构:概念清楚 & 理念完整,但复杂 ...转载 2019-03-09 15:12:29 · 288 阅读 · 0 评论