web杂谈
酷python
微信公众号: coolpython
展开
-
解决阿里云服务器使用git操作慢的问题
最近遇到一个闹心的事情,我自己网站的源码放在github上托管,项目部署在阿里云服务器上。每次更新时,都是用git pull 命令拉取最新的代码,git命令年后突然变慢了,根本拉取不了。提了工单,回复说github是外网,难免有线路不稳定的情况。使用ping命令测试,延迟很高。经过一番谷歌和摸索,终于找到了解决办法,为git配置ssh代理。第一步,需要申请一台阿里云香港服务器,我原本就有。第二步,生成ssh keyssh-keygen -t rsa -C "your mail"一路回车就行,在原创 2021-03-16 20:14:03 · 1245 阅读 · 0 评论 -
关于TCP的一些零散知识
一、 Socket能连接的最大端口号是多少? 答案是65536,也就是2的16次方。那么这个数值是怎么算出来的呢?看过下面的图,你就明白了 图1 上图是TCP首部的结构图,一个TCP首部只有20字节大小,前四个字节用来存储源端口和目的端口,各占原创 2016-04-11 16:07:02 · 618 阅读 · 0 评论 -
也谈文件的多线程下载
如果是一个线程下载整个文件,我想,这谁都能够轻易的写出代码,但如果要求使用多线程进行下载,恐怕相当一部分人就无从下手了。所谓多线程,无非是每个线程只下载文件的一部分,最后将各个部分合并成一个文件。所以我们只要能解决以下几个问题就好了: 1、 获得文件的整体大小 2、 每个线程分配一个下载范围 3、 每个线程按照各自的下载范围进行下载原创 2015-12-18 15:28:02 · 575 阅读 · 0 评论 -
python下载文件
使用python下载文件可以使用urllib模块的urlretrieve函数,使用非常简单,第一个参数传入url,第二个参数传入filename,就是你希望本地保存的文件名字。这里要注意的一点是,如果你要下载的文件名称中有中文,那么记得要进行url编码,相关操作查阅urllib的urlencode函数。 给出一个简单实例import urllibdef demo1():原创 2015-11-29 19:38:42 · 925 阅读 · 0 评论 -
socket数据传输过程中如何准确的接收消息
想了半天,也没想出个合适的标题,还是描述问题吧(1)客户端向服务端发送指令,期望获得回答 (2)服务端响应客户端请求,并返回答案这看起来是一个非常简单的过程,比如客户端发送一条json格式的指令{"id":"2342"} 服务器收到消息后解析json数据,返回id为2342的用户的信息{"name":"sheng","age":"29"}很好原创 2015-10-15 20:13:44 · 18452 阅读 · 1 评论 -
http请求报文详解
我们点击连接打开的每一个网页,都是网站的服务器发送给我们的,而点击连接这个动作,其实就是在向网站的服务器发送一个请求,告诉网站的服务器我们想要的东西是什么。网站服务器每天要面对很多的请求,如果每个请求都按照自己的意愿发送有个性的请求,显然,服务器是要崩溃的,因为,它忙不过来嘛,于是,聪明的人类坐在一起商量了一下,仔细的指定了请求的方式和服务器应答的方式,这就是大家耳熟能详的http协议。原创 2015-08-23 09:33:00 · 2461 阅读 · 0 评论 -
关于HTTP的GET请求参数长度限制问题和我对中国式教育的吐槽
隐隐约约记得,http的get请求的参数长度是有限制的,所以当从客户端向服务端发送数据时,如果数据量太大,那么就不要用get方法,而要用post方法。 我相信,很多人同我一样,对这个问题的认识仅仅停留在上一段文字所描述的水平内,含糊不清,似懂非懂,好像知道,但是又拿不准。我们喜欢批评中国的教育,常常列举出各种弊病,这里,我很想说,我们的教育,很失败的一个地方就是,培养了数以百万计原创 2015-09-11 15:52:57 · 6024 阅读 · 3 评论 -
我们的浏览器究竟是如何工作的
打开一个浏览器,输入网址 www.baidu.com,点击回车,很快,你将看到一个全国人民喜闻乐见的页面,那么从你点击回车开始到你看到页面这个时间段内,究竟都发生了哪些事情呢?如果浏览器每天都正常的在工作,你恐怕没有闲情雅致来思考这个问题,但我相信,大多数人都遇到过这样的问题,QQ可以正常登陆,浏览器却无法打开任何网址的情况,我第一次遭遇这种经历时百思不得其解,后来在学习思科这门课时才对这里面原创 2015-08-18 20:54:20 · 872 阅读 · 0 评论 -
http协议请求部首详解以及用c++写socket下载文件
本篇博文将介绍几个我认为比较有作用的请求部首 No.1 Connection Connection ,这个部首常见的值是keep-alive 和close。close的意思是说,我发一次请求,你回复给我消息,那么咱俩就立刻断开,等我下次想请求数据时,我会再次发起tcp连接。而keep-alive的意思是说,这一次,咱俩好不容易建立起连接,不要那么快断开,多保持一段时间,我原创 2015-08-24 22:09:54 · 3293 阅读 · 1 评论