计算机网络
mysteryflower
这个作者很懒,什么都没留下…
展开
-
正向代理与反向代理的区别
一、正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取...转载 2019-06-28 23:38:12 · 99 阅读 · 0 评论 -
Python高级-18-WSGI、mini-web框架
服务器动态资源请求1. 浏览器请求动态页面过程2.WSGI怎么在你刚建立的Web服务器上运行一个Django应用和Flask应用,如何不做任何改变而适应不同的web架构呢?在以前,选择Python web 架构会受制于可用的web服务器,反之亦然。如果架构和服务器可以协同工作,那就好了:但有可能面对(或者曾有过)下面的问题,当要把一个服务器和一个架构结合起来时,却发...转载 2019-07-19 10:37:57 · 153 阅读 · 0 评论 -
TCP协议的三次握手四次挥手
IP协议、HTTP协议、TCP协议、TCP/IP 协议我们经常遇到,而且初学的时候容易弄混。那么他们之间有什么关系呢?重点内容1、什么是TCP/IP 协议TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、HTTP协议、TCP协议等。而三次握手四次挥手就发生在TCP协议中。TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层。每层都有相应的协议,具体如下图:...转载 2019-06-29 14:46:12 · 103 阅读 · 0 评论 -
TCP协议要点和难点全解
原文转自:http://www.codeceo.com/article/tcp-diffcult.html#10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面 2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的 3).针...转载 2019-06-29 15:14:53 · 506 阅读 · 0 评论 -
面试中常问的计算机网络方面问题
GET 和 POST 的区别(GET)请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.asp?name1=value1&name2=value2 GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长...转载 2019-06-29 15:47:34 · 278 阅读 · 0 评论 -
【HTTP协议】---HTTP协议详解
原文转自:https://www.cnblogs.com/qdhxhz/p/8468913.html一.HTTP简介 1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网...转载 2019-06-29 15:51:00 · 139 阅读 · 0 评论 -
彻底弄懂HTTP缓存机制及原理
原文转自:https://www.cnblogs.com/chenqf/p/6386163.html前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样...转载 2019-06-29 15:53:25 · 531 阅读 · 1 评论 -
关于负载均衡的一切:总结与思考
原文转自:https://www.cnblogs.com/xybaby/p/7867735.html目录一分钟了解负载均衡的一切算法衡量负载均衡算法轮询算法(round-robin)加权轮询算法(weight round-robin)随机算法(random)加权随机算法(random)哈希法(hash)一致性哈希最少连接算法(least connection)...转载 2019-06-29 16:00:09 · 286 阅读 · 0 评论 -
Nginx服务器的缓存机制
原文转自:https://blog.csdn.net/lifeisbuta_span/article/details/70598586Nginx服务器的缓存原理,是在学习过程中比较重要的一个知识点,学习通透之后,对于自己的能力会有不小的提升——而且提升不只限于nginx一方面,技术理论一通百通,对于理解其他内容也会有很大帮助。Web缓存主要思想Web缓存技术的基本思想是利用客...转载 2019-07-01 09:56:50 · 163 阅读 · 0 评论 -
密码存储注意事项
1、绝不要以明文存储密码。2、永远使用【哈希函数】来处理密码。3、绝不使用 base64 或 其他编码方式来存储密码。 编码和加密都是双向的过程,而密码是保密的,应该只被它的所有者知道,这个过程必须是单向的。编码存在解码,加密存在解密。4、绝不使用弱哈希或已被破解的哈希算法,像md5 或 sha1。5、绝不用自己发明的算法。6、只使用强密码哈希算法,如BCrypt...转载 2019-07-01 09:55:17 · 1332 阅读 · 0 评论 -
Python高级-20-mini-web框架 添加路由、MySQL功能
mini web框架-4-路由dynamic/my_web.pyimport timeimport osimport retemplate_root = "./templates"# ----------更新----------# 用来存放url路由映射# url_route = {# "/index.py": index_func,# "/center.p...转载 2019-07-19 10:41:52 · 242 阅读 · 0 评论 -
curl网站开发指南
整理curl命令:curl www.sina.comcurl -o [文件名] www.sina.comcurl -L www.sina.comcurl -i www.sina.comcurl -Iwww.sina.comcurl -v www.sina.comcurl --trace output.txt www.sina.comcurl --trace-ascii outp...转载 2019-08-20 17:46:55 · 651 阅读 · 0 评论 -
Web安全|为什么要禁止除GET和POST之外的HTTP方法?
最近老是听朋友说,被上级单位通报HTTP不安全方法漏洞,本来是低危漏洞,也没怎么注意它,最近升为中危漏洞,每天催着去整改,闹得人心惶惶,甚至经常被维护人员吐槽,做的是得不偿失的事情。因此,有必要说明一下,为什么要禁止除GET和POST之外的HTTP方法。换句话说,对于这些HTTP不安全方法,到底有多不安全呢?一、HTTP请求方法有哪些根据HTTP标准,HTTP请求可以使用...转载 2019-09-27 10:52:08 · 1666 阅读 · 0 评论 -
面试官问:为什么kafka这么快,又能保证消息不丢失?
小菜鸡最近在疯狂面试中,就是为了能拿到一份满意的offer,这不上周又去头条受虐了。面试过程中,由于小菜鸡的充分准备(letcode各种刷),各种算法题不在话下,顺利的通过的头条变态的算法面试。面试官: 我看你项目中用到了kafka,你觉得你这个场景一定需要kafka吗,有没有其它替代方案?小菜鸡一听,很紧张啊,早知道简历上不写kafka了,原因你懂得,就好像redis只会put和ge...转载 2019-09-02 16:56:15 · 146 阅读 · 0 评论 -
从输入url到页面展示到底发生了什么?
原文:https://www.cnblogs.com/xianyulaodi/p/6547807.html总的过程大概如下:1、输入地址当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全url地址。对于 google的chrome 的浏览器,他甚至会直...转载 2019-06-28 14:17:31 · 183 阅读 · 0 评论 -
Python高级-03-网络-udp
网络通信概述1. 什么是网络说明网络就是一种辅助双方或者多方能够连接在一起的工具 如果没有网络可想单机的世界是多么的孤单单机游戏(不能和远在他乡的朋友一起玩)2. 使用网络的目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信为了让在不同的电脑上运行的软件,之...转载 2019-07-17 13:37:45 · 256 阅读 · 0 评论 -
Python高级-04-tcp
TCP简介TCP介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话""TC...转载 2019-07-17 13:38:54 · 156 阅读 · 0 评论 -
Python高级-05-多任务-线程
多任务介绍现实生活中有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~)程序中如下程序,来模拟“唱歌跳舞”这件事情#coding=utf-8from time import sleep...转载 2019-07-17 18:41:05 · 149 阅读 · 0 评论 -
Python高级-06-多任务-进程
进程以及状态1. 进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的2. 进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态就绪态:运行的条件都已经慢去,正在...转载 2019-07-17 18:41:12 · 100 阅读 · 0 评论 -
Python高级-08-正则表达式
正则表达式概述思考场景1:在一个文件中,查找出itcast开头的语句测试文件itcast hello pythonitcast c++itheima iositheima php场景:在一个文件中,找到含有itcast的语句测试文件hello itcast pythonwww.itcast.cn c++itheima iositheima php...转载 2019-07-18 19:40:31 · 2575 阅读 · 0 评论 -
Python高级-09-http协议、web服务器-并发服务器1
HTTP协议简介1. 使用谷歌/火狐浏览器分析在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页; HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。 Chrome浏览器提供了一套完整地调试工具,...转载 2019-07-18 19:42:01 · 226 阅读 · 0 评论 -
Python高级-10-web服务器-并发服务器2
Web静态服务器-5-非堵塞模式单进程非堵塞 模型#coding=utf-8from socket import *import time# 用来存储所有的新链接的socketg_socket_list = list()def main(): server_socket = socket(AF_INET, SOCK_STREAM) server_socket...转载 2019-07-18 19:42:20 · 98 阅读 · 0 评论 -
Python高级-11-网络通信过程
网络通信过程1. 2台电脑的网络说明如果两台电脑之间通过网线连接是可以直接通信的,但是需要提前设置好ip地址以及网络掩码 并且ip地址需要控制在同一网段内,例如 一台为192.168.1.1另一台为192.168.1.2则可以进行通信2. 使用集线器组成一个网络说明当有多态电脑需要组成一个网时,那么可以通过集线器(Hub)将其链接在一起 一般情况下集线器的...转载 2019-07-18 19:44:16 · 127 阅读 · 0 评论 -
如何快速掌握HTTP协议(高清思维导图 )
原文转自:https://mp.weixin.qq.com/s/QB9y01FfKPsLgtYyjnE41gHTTP 协议极其庞杂,它影响着浏览器、爬虫、代理服务器、防火墙、CDN、Web 容器、微服务等诸多方面,自身的规范却并不统一,所要面对的各类软件的新旧版本也同时存在于网络上。在这种情况下,如果对 HTTP 没有一个深入的理解,就很容易被各种各样的网络问题难倒。那么,如何才...转载 2019-07-03 10:06:00 · 1479 阅读 · 0 评论 -
如何设置根据不同的IP地址所在地域访问不同的服务?
现象目前针对于跨国业务,所以国内外访问的服务可能是不同的(至少不是同一个页面),但域名想要同一个域名,于是想到要区分开访问区域。方案方案一:阿里云域名解析时,提供了域名解析业务,针对于不同的客户端,解析到不同的服务上。这种方案可以不过多解释,就是浏览器的IP不同,解析到的服务器不同同一个服务器,所以部署两套不同的服务即可。方案二:使用nginx配置GeoIP插件,就可以...转载 2019-10-09 10:19:50 · 3866 阅读 · 0 评论