计算机网络
文章平均质量分 88
Cacra
编程路上在探索。
展开
-
Session与Cookie
1.为什么会有Session与Cookie? 因为HTTP是无状态登陆,之前已认证成功的用户状态无法通过协议层面保存下来。即,无法实现状态管理,因此即使当用户下一次继续访问,也无法区分他与其它的用户。于是我们会使用Cookie来管理Session,以弥补HTTP协议中不存在的状态管理功能。2.Session管理及Cookie状态管理过程步骤 1: 客户端把用户 ID 和密码等登录信息放入报文的实体原创 2017-09-22 09:03:10 · 251 阅读 · 0 评论 -
网络协议概述(网络层次结构、TCP、UDP)
1.网络协议纵览http://www.cnblogs.com/syfwhu/p/5237652.html2.网络协议之TCPhttp://www.cnblogs.com/syfwhu/p/5143437.html3.网络协议之UDPhttp://www.cnblogs.com/syfwhu/p/5226483.html4.网络协议之NAT穿透http://www.cnblogs.co...原创 2018-12-03 16:56:32 · 21153 阅读 · 0 评论 -
Python中Socket编程
1.介绍Sockets是什么:Socket式电脑网络中进程间数据流的端点。Socket操作系统的通信机制。应用程序通过Socket进行网络数据的传输。Socket分为UDP和TCP两种不同的通信方式。为什么是Socket?Socket能够适应多种网络协议Socket是基础应用,了解Socket可以举一反三服务器传输大量涉及网络协议,离不开Socket应用TCP通信过程和...原创 2018-12-09 15:22:40 · 276 阅读 · 0 评论 -
HTTP的请求头标签 If-Modified-Since与Last-Modified
参考文章:https://blog.csdn.net/lhl1124281072/article/details/800677641.基本定义Last-Modified用于记录页面的最后修改时间。If-Modified-Since比较资源的更新时间。2.发送方向Last-Modified 是由服务器发送给客户端的HTTP请求头标签。If-Modified-Since 则是由客户端发送给...原创 2019-01-03 20:43:38 · 815 阅读 · 0 评论 -
趣谈网络协议1-为什么学习网络协议
来自极客时间《趣谈网络协议》学习过程遇见问题:一看觉得懂,一问就打鼓,一用就糊涂。1.为什么要学习网络协议一般编译过程:词法分析:词法分析是编译的第一阶段。词法分析器的主要任务是读入源程序的输入字符,将它们组成词素,生成并输出一个词法单元序列,这个词法单元序列被输出到语法分析器进行语法分析。另外,由于词法分析器在编译器中负责读取源程序,因此除了识别词素之外,它还会完成一些其他任务...原创 2019-01-30 12:18:35 · 1118 阅读 · 0 评论 -
趣谈网络协议2
来自极客时间《趣谈网络协议》1.网络分层的真正含义是什么?原创 2019-01-30 19:09:48 · 1990 阅读 · 0 评论 -
TCP、UDP和流量控制、拥塞控制
1.TCP和UDP之间的区别1.TCP 是面向连接的传输层协议,应用程序在使用 TCP 协议之前,必须先建立 TCP 连接,传输数据完后,需要释放 TCP 连接。UDP 是无连接的,发送数据之前不需要建立连接,因此减少了开销和发送数据的时延。2.每一条 TCP 连接只能有两个端点,所以 TCP 连接是点对点的。UDP 支持一对一,一对多,多对一和多对多的相互通信。3.TCP 提供可靠交互的服...原创 2019-04-11 13:33:34 · 7555 阅读 · 0 评论 -
HTML文件直接在浏览器打开和本地服务器localhost打开有什么区别
最直接的区别,很容易注意到,一个是file协议,另一个是http协议。file协议更多的是将该请求视为一个本地资源访问请求,和你使用资源管理器打开是一样的,是纯粹的请求本地文件。http请求方式则是通过假架设一个web服务器,解析http协议的请求然后向浏览器返回资源信息。我们所开发的html文件最后必定是会以网页的形式部署在服务器上,通过http协议访问,所以我们开发中也尽可能模拟线上环境,...原创 2019-04-11 15:39:34 · 21610 阅读 · 3 评论 -
HTTP的请求消息和响应消息
1.请求消息请求消息:请求行(大致了解请求的内容)消息头(请求的附加信息,对请求和接收数据的一些规定)消息体(客户端向服务器发送的数据)2.响应消息响应消息:状态行(状态码)消息头(规定信息)消息体(包含服务器向客户端发送的数据)参考文章:https://www.cnblogs.com/yumo1627129/p/7941220.html...原创 2019-05-30 08:37:51 · 2131 阅读 · 0 评论 -
TCP、HTTP、Socket
创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上来的。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过S...原创 2019-05-30 11:06:10 · 141 阅读 · 0 评论 -
再看Session和Cookie
1.Session2.Cookie原创 2019-07-16 14:32:33 · 160 阅读 · 0 评论 -
Cookie,LocalStorage和SessionStorage的区别
总结:1.cookie由服务端生成,用于标识用户身份;而两个storage用于浏览器端缓存数据2.三者都是键值对的集合3.一般情况下浏览器端不会修改cookie,但会频繁操作两个storage4.如果保存了cookie的话,http请求中一定会带上;而两个storage可以由脚本选择性的提交5. 会话的storage会在会话结束后销毁;而local的那个会永久保存直到覆盖。cookie...原创 2019-08-08 09:03:00 · 207 阅读 · 0 评论 -
实现多个标签页之间通信的几种方法
websocket、setInterval+cookie、localstorage、SharedWorker和postMessage1.localstoragelocalstorage是浏览器多个标签共用的存储空间,所以可以用来实现多标签之间的通信(ps:session是会话级的存储空间,每个标签页都是单独的)。2.SharedWorkerSharedWorker可以被多个window共同...原创 2019-08-08 14:34:45 · 4484 阅读 · 0 评论 -
常见的HTTP状态码
1.2XX200 OK 从客户端发送的请求在服务端被正常处理了。2.3XX301 Moved Permanently 永久性重定向,请求的资源已经分配了新的URI,以后应该使用资源现在所指的URL302 Found 临时性重定向,请求的资源临时分配了新的URI,希望用户本次可以使用新的URI访问304 Not Modified 服务端资源未改变,可直接使用客户端未过期的缓存,不包含任何响...原创 2019-08-12 21:55:22 · 142 阅读 · 0 评论 -
Nodejs项目服务器部署
根据慕课网课程《Nodejs最后一公里》记的笔记1.项目准备1.购买自己的域名2.购买自己的服务器3.域名备案4.配置服务器应用环境(用户的权限、无密码的登陆、Nodejs环境、包和组件的安装、端口的转发、SSH证书生成和配置、Nginx的安装和配置、防火墙、数据库、自动备份的机制等等)5.安装配置数据库(有本地数据库和云数据库)(数据库涉及到数据库的角色、数据库的读写权限、自动备...原创 2018-11-03 10:53:44 · 20740 阅读 · 1 评论 -
Expires、Cache-Control、Last-Modified和If-Modified—Since、Etag和If-None-Match
1.Expires页面的初次访问者会进行很多HTTP请求,但是通过使用一个长久的Expires头,可以使这些组件被缓存,下次访问的时候,就可以减少不必要的HTPP请求,从而提高加载速度。Web服务器通过Expires头告诉客户端可以使用一个组件的当前副本,直到指定的时间为止。例如:Expires: Fri, 18 Mar 2016 07:41:53 GMTExpires缺点: 它要求服务...原创 2018-11-06 23:50:23 · 1609 阅读 · 0 评论 -
TSL初步了解
1.概述TSL(Transport Layer Security)安全传输层协议安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。TSL由两层组成:TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。由于在TCP、UDP等方式传输数据时,数据包有可能被其他人截获,并解析出信息,这就给信息安全带来了很大的挑战。最初的SSL协议被...原创 2018-10-30 00:00:18 · 6757 阅读 · 1 评论 -
集线器、交换机、路由器、网桥、网关
集线器(HUB):集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。集线器的主要功能以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。集线器在OSI/RM中的物理层。集线器的基本功能是信息分发,它把一个端口接收的所有信号向所有端口分发出去。一些集线器在分发之前将弱信号重新生成,一些集线器整理信号的时序以提供所有端口间的同步数据通信。...原创 2018-06-24 20:47:11 · 1518 阅读 · 0 评论 -
Linux性能分析常用命令
《图解性能优化》笔记主要记录sar、vmstat、ps、netstat、iostat、top、wireshark、tcpdumpp、pstack、strace、Profiler命令使用。1.sar命令1.安装sysstatapt-get install sysstat2.安装后使用报错Cannot open /var/log/sysstat/sa02: No suc...原创 2018-07-02 10:39:02 · 1888 阅读 · 0 评论 -
套接字Socket
读《网络是怎样连接的》,一直对Scoket这个概念不是很理解,所以想找文章,对套接字Socket有个大概理解。参考文章: https://zhidao.baidu.com/question/52945096.html?qbl=relate_question_0&word=%CC%D7%BD%D3%D7%D6 https://www.cnblogs.com/wangfx91/...原创 2018-07-20 00:30:52 · 214 阅读 · 0 评论 -
HTTPS演化过程(对称加密、非对称加密、公钥、私钥、数字签名、数字证书)
参考文章:http://www.cnblogs.com/bellkosmos/p/5234029.html原创 2018-08-04 10:51:53 · 6607 阅读 · 7 评论 -
本地的进程间通信—共享内存
共享内存介绍:共享内存式进程间通信中最简单的方式之一。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。共享内存允许两个或多个进程访问同一块内存,就如同malloc()函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其他进程都会察觉到这个更改。但有一点特别要注意:共享内存并未提供同步机制。也就是说,在第一个进程结束对共享内存的写...原创 2018-08-01 14:07:44 · 986 阅读 · 0 评论 -
网络进程间通信—Socket通信原理
参考文章:https://www.cnblogs.com/wangcq/p/3520400.html https://zhuanlan.zhihu.com/p/367418161.什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WA...原创 2018-08-02 00:42:56 · 6917 阅读 · 2 评论 -
SSO 单点登陆
1.单点登陆概述:单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。很早期的公司,一家公司可能只有一个Server,慢慢的Server开始变多了。每个Server都要进行注册登录,退出的时候又要一个个退出。用户体验很不好!。如果不用单点登陆,你可以想象一下...原创 2018-08-02 13:45:09 · 634 阅读 · 0 评论 -
HTTP 无状态协议介绍(以及Cookie、Session)
之前一直听过这个,但是具体含义让表述又表述不好,所以这次打算整理下。1.基础了解HTTP无状态协议,是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。客户端与服务器进行动态交互的Web应用程序出现之后,HTTP无状态的特性严重阻碍了这些应用程序的实现,...原创 2018-08-03 00:53:04 · 4037 阅读 · 0 评论 -
Python网络编程
廖雪峰Python教程笔记用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。1.TCP/IP简介IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器就负责决定如何把一个IP包转发出去。IP包的特点是按块发送,...原创 2018-08-18 16:03:23 · 694 阅读 · 0 评论 -
Python 异步IO
廖雪峰Python教程笔记1.异步IO在IO编程一节中,我们已经知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。因为一个IO操作就阻塞了当前线程,导致其他代码无法执行,所以我们必须使用多线程或者多进程来并发执行代码,为多个...原创 2018-08-20 16:12:45 · 565 阅读 · 0 评论 -
正向代理和反向代理
1.正向代理正向代理类似一个跳转机,代理访问外部资源。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理持续的端口。总结来说: 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些...原创 2018-10-12 00:02:17 · 190 阅读 · 0 评论 -
URL、域名、子域名、主机名
URL下面都是URL:https://google.com/#q=expresshttp://www.bing.com/search?q=grunt&first=9http://localhost:3000/about?test=1#historyURL由协议+主机名/域名+端口+路径+查询字符串+信息片段组成。协议:协议确定如何传输请求。我们主要是处理http和https。...原创 2018-10-05 23:29:30 · 12719 阅读 · 0 评论 -
HTTPS中是如何应对对称加密和非对称加密
以及SSL是对称加密还是非对称加密可以参考文章:https://www.cnblogs.com/hai-blog/p/8311671.htmlhttps://www.cnblogs.com/wang-yaz/p/10604403.html原创 2019-09-05 10:15:49 · 313 阅读 · 0 评论