Network网络技术
文章平均质量分 68
zhuxp1
各种打杂,各种学习
展开
-
理解Cookie和Session机制,看懂这一篇就能理解原理了
之前对Cookie、Session都是一知半解,直到看了这篇文章,对他们的原理才有了清晰的认识,或者说原来他们的实现这么简单。总结一下就是:由于HTTP连接的无状态特性,为了解决这个问题,发明了Cookie这个能保存状态的东西,Cookie在浏览器和服务器之间反复传递来维护连接状态,为了保证的Cookie在浏览器端的安全,对浏览器是有强制要求的。Session也是为了解决HTTP连接无状...转载 2020-04-23 19:50:58 · 5690 阅读 · 1 评论 -
HTTPS-TLS 认证的简略过程
先上图这几天对HTTPS稍微深入了解一下,简单总结一下,上面的流程不是协议实现流程,只是概要的理解流程,方便对HTTPS的理解,具体问题的定位的时候可以大概明白在哪里出了问题,详细还要看协议。HTTPS是综合了对称加密和非对称加密的通信协议。为什么搞这么复杂呢,是因为非对称加密具有良好的保密性,但是速度也超级慢,而对称加密,安全性低,但速度超级快,两者之间的速度差距近百倍。所以,...原创 2020-03-30 19:00:52 · 1009 阅读 · 0 评论 -
对称加密和非对称加密的基本定义和差别
对称加密对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密。对称加密只有一个秘钥,作为私钥。具体算法有:DES,3DES,TDEA,Blowfish,RC5,IDEA。常见的有:DES,AES,3DES等等。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必须要保存好秘...原创 2020-03-25 18:31:09 · 2289 阅读 · 1 评论 -
处理大并发之一 对epoll的理解,epoll客户端服务端代码
处理大并发之二对epoll的理解,epoll客户端服务端代码序言:该博客是一系列的博客,首先从最基础的epoll说起,然后研究libevent源码及使用方法,最后研究nginx和node.js,关于select,poll这里不做说明,只说明其相对于epoll的不足,其实select和poll我也没用过,因为我选择了epoll。说起epoll,做过大并发的估计都不陌生,之前做了个ST转载 2017-02-22 18:13:59 · 5466 阅读 · 0 评论 -
HTTPS协议说明
HTTPS协议说明基本现在最安全的网络连接就是使用https了,http协议有几个不安全的地方:传输信息是明文的。 -- http的传输信息是明文的,基本网络劫持下就束手就擒了。不能防止篡改。 -- 在网络传输层面是无法防止第三方截取请求,篡改请求,再发送给服务器的。其实从互联网已开始,网络传输的加密协议就有人在研究了。基本想法就是把通信双方的传输信息使用加密算法加密起来。这样转载 2017-03-20 21:03:20 · 299 阅读 · 0 评论 -
Https 介绍
什么是Https HTTPS(全称:Hypertext Transfer Protocol overSecure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL Https的作用 内容加密 建立一个信息安全通道,来保证数据传输的安全;身转载 2017-03-21 10:00:33 · 549 阅读 · 0 评论 -
各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shayi1983.blog.51cto.com/4681835/1640723各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总一份常见的 HTTPS 站点使用的证书和数据加密技术列表,便于需要时比较参考,将持续加入新的 HTTP转载 2017-03-21 14:08:02 · 2303 阅读 · 0 评论 -
openssl基本原理 + 生成证书 + 使用实例
1. 基本原理参考:http://www.cnblogs.com/phpinfo/archive/2013/08/09/3246376.htmlhttp://blog.csdn.net/oldmtn/article/details/52208747公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个传输字段的说明文档,好吧,总的有人做事不转载 2017-03-21 15:52:34 · 1789 阅读 · 0 评论 -
java InputStream读取数据问题
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。例如以下代码:Java代码 /** * 读取流 * * @param inS转载 2017-03-17 13:18:04 · 3308 阅读 · 0 评论 -
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(三):连接 nginx 和 uwsgi
1、编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下。注意: 编写文件时需要注意语句os.environ.setdefault。比如,如果你的项目为mydjangosite,则你的语句应该是 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mydjangosite.settings")#!/usr/原创 2017-05-04 20:12:46 · 565 阅读 · 0 评论 -
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(一):Uwsgi的安装
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之:Uwsgi的安装原创 2017-05-03 17:37:59 · 571 阅读 · 0 评论 -
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(二):Django 的安装
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之:Django 的安装原创 2017-05-04 11:37:25 · 338 阅读 · 0 评论 -
nginx location 语法规则
语法规则: location [=|~|~*|^~] /uri/ { … }= #开头表示精确匹配^~ #开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ #开头表示区分大小写的正则匹配~* #开头表示不区分大小写的正则匹配原创 2017-05-08 17:52:08 · 392 阅读 · 0 评论 -
python re 模块 findall 函数
>>> import re>>> str = "abc1 def2 dcdd3 ieifn4 iner5 iusd6">>> reObj1 = re.compile('((\w+)\s+\w+)')>>> reObj1.findall(str)[('abc1 def2', 'abc1'), ('dcdd3 ieifn4', 'dcdd3'), ('iner5 iusd6', 'in原创 2017-05-09 11:11:37 · 3495 阅读 · 0 评论 -
Ubuntu NFS 服务器客户端配置方法
在服务器端操作如下:1、执行命令:sudo apt-get install nfs-kernel-server ;2、执行命令:mkdir /home/ubuntu/shared 建立一个nfs服务的专有的文件夹;(NFS配置完成后,WIN7访问没有问题 可是没有修改权限,在这一步骤的时候可以使用sudo chmod -R go+rwx /home/ubuntu/shared 赋予权原创 2016-12-02 15:30:50 · 2769 阅读 · 0 评论 -
Ubuntu中Samba的安装配置和使用
Samba服务在Ubuntu服务器版本中默认并没有安装。1. Samba软件包的安装使用源安装,在终端中输入如下命令:#sudo apt-get install samba#sudo apt-get install smbclient2. Samba服务器的启动、关闭和重启启动Samba服务器只需执行如下命令:#sudo /etc/i转载 2017-08-11 18:12:09 · 406 阅读 · 0 评论 -
处理大并发之四 使用libevent利器bufferevent
处理大并发之四 使用libevent利器bufferevent 首先来翻译一段文章 你可能注意到随着我们代码变得越来越高效,程序也变得更加复杂。当我们产生一个进程的时候,我们没有必要为每一个链接管理一个buffer,我们只需要每个处理独立栈分配缓冲区就可以了。在读和写的时候,我们不必明确的跟踪每一个socket,这在我们的代码里是一个暗示,我们没有必要定义一转载 2017-02-22 18:17:14 · 539 阅读 · 0 评论 -
处理大并发之三 libevent demo详细分析(对比epoll)
处理大并发之三 libevent demo详细分析(对比epoll)libevent默认情况下是单线程,每个线程有且仅有一个event_base,对应一个struct event_base结构体,以及赋予其上的事件管理器,用来安排托管给它的一系列的事件。当有一个事件发生的时候,event_base会在合适的时间去调用绑定在这个事件上的函数,直到这个函数执行完成,然后在返回安排其他事件。需要转载 2017-02-22 18:16:23 · 2717 阅读 · 0 评论 -
处理大并发之二 对libevent的初步认识
处理大并发之三 对libevent的初步认识首先翻译下http://www.wangafu.net/~nickm/libevent-book/01_intro.html里的一段文章对异步IO的一个简要介绍大多数应用程序都是阻塞的IO调用,如果IO调用是同步(阻塞)的,它不能立即返回直到它的操作完成,或者经过了很长时间直到网络栈丢弃。当你在一个TCP连接上调用”connect()”时,例转载 2017-02-22 18:15:01 · 350 阅读 · 0 评论 -
android系统 连接管理总结 android ethernet
http://www.tuicool.com/articles/veURb2http://blog.csdn.net/veritastry/article/details/8642139转载 2016-06-04 11:35:26 · 795 阅读 · 0 评论 -
Json 介绍 以及与XML 对比
JSON 数据格式 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pairs)。不转载 2016-06-29 17:02:58 · 834 阅读 · 0 评论 -
Android配置ip地址
busybox ifconfig eth0 up //启动eth0设备busybox ifconfig eth0 192.168.1.2 //更改ip地址netcfg eth0 dhcpbusybox route add default gw 192.168.0.1 netmask 0.0.0.0 eth0/system/bin/setprop net.dns1 (ip转载 2016-07-12 18:08:50 · 9873 阅读 · 0 评论 -
DHCP原理
先看一个PPT讲解:DHCP原理 客户发出的IP租用请求报文DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCPDISCOVER广播包,请求租用IP地址。该 广播包中的源IP地址为0.0.0.0,目标IP地址为255.255.255.255;包中还包含客户机的MAC地址和计算机名。DHCP回应的IP租用提供报文任何接收转载 2016-07-13 11:43:29 · 362 阅读 · 0 评论 -
android 操作路由表
附加说明;有时候android系统不识别route 命令,则在命令前加个“ip”就可以了,具体原因知道是啥 么?知道的朋友请回个帖子,谢谢了。查看路由表:cat /proc/net/route增加一条路由:ip route add 10.0.0.2/32 dev tiwlan0删除一条路由:ip route del 10.0.0.2/32转载 2016-05-28 19:16:52 · 17134 阅读 · 1 评论 -
Linux Poll 使用方法和实现
Linux socket之四:使用POLL机制处理多连接 使用select函数可以处理socket多连接的问题(select的用法参见:http://blog.csdn.net/zhandoushi1982/article/details/5070107),使用POLL也可以实现同样的功能,且调用方式更加简单。原型是:[cpp] view plain转载 2016-06-17 17:34:43 · 41201 阅读 · 1 评论 -
Android网络编程(一)
Android网络编程概述首先,应该了解的几个问题:1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务转载 2016-06-20 15:06:09 · 519 阅读 · 0 评论 -
Android网络通信的六种方式
Google的应用层采用的是Java语言。所以JAVA支持的网络编程方式Android都支持,同时Google还引入了Apache 的HTTP扩展包。另外,针对WIFI,NFC,分别提供的单独的开发API.表1展示了Android SDK中的一些与网络有关的API包名表1. Android SDK 网络包包 描述转载 2016-06-20 16:14:52 · 2411 阅读 · 0 评论 -
Android学习笔记之网络接口(Http接口,Apache接口,Android接口)
目前Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口),org.apache(Apache接口),和android.net.*(android网络接口)。1 标准Java接口java.net.*提供与联网有关的类,包括流和数据包套接字、Internet协议、常见HTTP处理。比如:创建URL以及URLConnection/HttpURLCon转载 2016-06-20 16:16:01 · 291 阅读 · 0 评论 -
关于socket长连接的心跳包
http://blog.csdn.net/iamdesmo/article/details/7439193出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢?搜索到的资料解释如下:一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是转载 2016-07-07 17:29:58 · 680 阅读 · 0 评论 -
Android Http连接和TCP连接的区别
http://blog.csdn.net/heyetina/article/details/8056575最近看到论文里提到某个架构选用TCP连接而不是Http连接,意识到自己不知道这两者的区别,遂查资料补一下知识。参考自以下博客内容:http://blog.csdn.net/yangzl2008/article/details/7366428http://blog.csdn.转载 2016-07-07 17:31:23 · 1654 阅读 · 0 评论 -
如何保证socket长连接
http://blog.csdn.net/chengyingzhilian/article/details/7633640 主要分为两部分:一,如何更好的检测TCP连接是否正常二,如何提取本机TCP连接状态一,如何更好的检测TCP连接是否正常这方面问题,我上网查了很久,一般来说比较成熟的有两种方法:1是在应用层制定协议,发心跳包,这也是C#,JAVA等高级语转载 2016-07-07 17:32:28 · 3395 阅读 · 0 评论 -
如何实现android和服务器长连接呢?推送消息的原理
http://blog.csdn.net/q376420785/article/details/8653958前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧。提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何转载 2016-07-07 17:34:30 · 488 阅读 · 0 评论 -
从输入网址到显示网页的全过程分析
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:转载 2016-08-03 16:54:28 · 792 阅读 · 0 评论 -
libevent入门
首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉信息量太大了,而且还是英文的-。-(当然,如果想好好用libevent,看看还是很有必要的),还有个Reference,大致就是对各个版本的libevent使用doxgen生成的文档,用来查函数原型和基本用法什么的。下转载 2016-11-18 16:45:36 · 289 阅读 · 0 评论 -
操作Android手机路由表
公司为了安全wifi网络需要手工设置路由表才能上网,查了好久的资料终于找到。用电脑操作Android手机工具adb方便输入命令(也可用手机终端模拟器),这是通过usb线来调试管理手机的工具,使用非常简单在控制台下输入adb.exe文件的路径再空格后输入shell,即可管理手机。1,显示路由命令#ip route show2,添加路由命令#ro转载 2016-05-28 19:12:52 · 6099 阅读 · 0 评论