网络知识
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
OkHttp实现分析之Websocket
转自:https://www.wolfcstech.com/2017/02/23/OkHttp%E5%AE%9E%E7%8E%B0%E5%88%86%E6%9E%90%E4%B9%8BWebsocket/?utm_source=tuicool&utm_medium=referralHTML5 拥有许多引人注目的新特性,WebSocket就是其中之一。WebSocket一向有转载 2017-06-24 22:05:02 · 12810 阅读 · 0 评论 -
浏览器可以自动修改URL
浏览器可以自动修改URL?今天,一个同事访问http://www.ibm.com.cn网站时,觉得很奇怪,明明键入的是http://www.ibm.com.cn,怎么IE自动把它变成了http://www.ibm.com/cn/,而且已访问结果也是正确的。他觉得很费解,IE难道有这么智能? 只要了解HTTP协议,以上转换的原理很简单,其过程大致如下: 1.转载 2016-07-13 21:49:33 · 2625 阅读 · 0 评论 -
HTTP协议三--断点续传
断点续传是我们现在经常接触的概念,那么HTTP协议是如何支持断点续传的呢。我们先从一个例子来看看。 下面是一个断点续传的例子:(使用NetVampire得到) I01-7-1219:19:23-------------------------Attempt1------------------------- P01-7-1219:19:24Connectingto127.0.0.转载 2016-07-13 21:47:56 · 443 阅读 · 0 评论 -
FTP 文件传输协议(转)
FTP 文件传输协议A 1. 介绍 FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。 2. 概览转载 2016-07-13 21:46:22 · 5277 阅读 · 0 评论 -
存储方案的选择
存储网络系统由存储设备、网络设备和主机三个部分组成。存储设备是指该系统中采用的NAS、ISCSI、FC-SAN等磁盘阵列设备,网络设备是指FC交换机或以太网交换机,主机是指安装了以太网卡、FC HBA卡,并安装了一定应用软件的主机设备。存储系统的瓶颈分析主要是看这三个部分中哪一种会首先达到其性能的最大值。存储成为整个系统的瓶颈是指存储设备的带宽达到最大值,或IOPS达到最大值,存储设备限制转载 2016-07-13 21:44:46 · 283 阅读 · 0 评论 -
对缓冲(caching)技术的一些学习总结
缓冲(caching)技术在网络应用程序中的作用非常重要,因为目前的技术大多在客户端浏览器发出请求后,动态的生成一些静态的网页然后传回客户浏览器,这种动态生成技术使得程序对网站服务器的性能要求较高,尤其是要生成一些复杂的网页或频繁生成的相同网页时,问题显得更加严重,于是就有了缓冲技术的出现,它将动态生成的静态网页保存起来,当客户端有相同的请求时就直接将已保存的网页发送过去,大大的提高了浏览速度和工转载 2016-07-13 21:44:08 · 2387 阅读 · 0 评论 -
互联网学习资料
什么是ISDN首先应明确,ISDN并不是独立于电话网、数据网或传真网等各类网络的又一个通信网。它也不是用来取代它们的一种综合通信网络。实际上它是以电话综合数字网(IDN)为基础,通过逐步并入附加功能和某些专用网特征而发展起来的。所以,ISDN是以数字通信方式实现电话、传真、数据和图像等多种业务同时传输的一种结构概念。其实质在于利用一条公共数字通路为不同业务的终端服务,各业务终端与这条通路之间都转载 2016-07-13 21:42:22 · 542 阅读 · 0 评论 -
客户-服务器模型
大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。 可以将这种服务分为两种类型:重复型或并发型。重复型服务器通过以下步骤进行交互: I1. 等待一个客户请求的到来。 I2. 处理客户请求。 I3. 发送响应给发送请求的客户。 I4. 返回I 1步。 重复型服务器主要的问题发生在I 2转载 2016-07-13 21:39:33 · 557 阅读 · 0 评论 -
JSP 的学习经验总结
六、COOKIE HTTP COOKIE实质是***与在客户端之间传送的普通HTTP头,可保存也可不保存在客户的硬盘上.如果保存,每一个文件大小不超过4K的文本文件.多个COOKIE可保存到同一个文件中. 如果从编程角度来看,在JSP中COOKIE就是JAVA提供的一个类.常用的方法如下所表示,因为客户端可能不接受COOKIE,所以建议不用它,改用SESSION等其他方式。 pu转载 2016-07-13 21:38:22 · 337 阅读 · 0 评论 -
FTP协议的分析和扩展
FTP协议的分析和扩展作者:elly出处:http://elly.blogdriver.com/index.jsp>>1.0根据是使用Port模式还是Passive模式,FTP使用不同的TCP端口号,在详细描述FTP前,我们来简单讨论一下TCP端口号的一些基本概念。TCP使用端口号来标识所发送和接收的应用,端口号可以帮助TCP来分离字节流并且帮相应字节传递给正确的应转载 2016-07-13 21:36:54 · 2859 阅读 · 0 评论 -
网关究竟是什么
什么是网关? 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。 =================================================================转载 2016-07-13 21:35:21 · 5647 阅读 · 0 评论 -
网络编程指南
Beej's 网络编程指南 Internet SocketsVersion 1.5.5 (13-Jan-1999)[http://www.ecst.csuchico.edu/~beej/guide/net]原著:Brian "Beej" Hall翻译:Wilbur Lang 介绍Hey! Socket 编程让你沮丧吗?从 man pages 中很难得到有用的转载 2016-07-12 23:28:52 · 495 阅读 · 0 评论 -
ISDN常用术语解释
信道:ISDN的支持信道,提供64Kbps带宽来传送语音或数据资料。 D信道:ISDN的控制信号信道,在ISDN网络端与用户端之间传输控制信号,此信道也可用于传输X.25资料,但交换机要能提供此项服务。 基本速率接口(BRI):一个定义ISDN界面的标准,一般包括一个D信道及两个B信道,一般称为2B+D。一般我们说的“一线通”128Kbps的速率就是指的2B的速率。转载 2016-07-12 23:26:31 · 1135 阅读 · 0 评论 -
SOCKET编程的详细电子文档
第二章 socket编程原理 2.1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/转载 2016-07-13 21:50:37 · 1391 阅读 · 0 评论 -
Unix环境下的Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发 TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话, 就很容易了解Socket了。网络的Socke转载 2016-07-13 21:54:50 · 442 阅读 · 0 评论 -
网络socket编程指南
平台和编译器 这篇文档中的大多数代码都在 Linux 平台PC 上用 GNU 的 gcc 成功编译过。而且它们在 HPUX平台 上用 gcc 也成功编译过。但是注意,并不是每个代码片段都独立测试过。目录:1) 什么是套接字? 2) Internet 套接字的两种类型 3) 网络理论 4) 结构体5) 本机转换6) IP 地址和如何处理它们 7) soc转载 2016-07-13 21:57:13 · 369 阅读 · 0 评论 -
Websocket 基础篇
转自:https://www.qcloud.com/community/article/142731?fromSource=gwzcw.116656.116656.116656一、理解 socket , tcp , websocket, http 的联系和区别socketsocket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口转载 2017-05-13 15:54:43 · 2959 阅读 · 0 评论 -
OAuth的机制原理讲解及开发流程
作者: unvs 本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。 1、OAuth的简述 OAuth(Open Authorization,开放授权)是为转载 2016-11-13 20:44:51 · 313 阅读 · 0 评论 -
keep-alive和websocket有什么区别
WebSocket 看成是 HTTP 协议为了支持长连接所打的一个大补丁,它和 HTTP 有一些共性,是为了解决 HTTP 本身无法解决的某些问题而做出的一个改良设计。在以前 HTTP 协议中所谓的 keep-alive connection 是指在一次 TCP 连接中完成多个 HTTP 请求,但是对每个请求仍然要单独发 header;所谓的 polling 是指从客户端(一般就是浏览器)不断主动转载 2016-11-05 17:33:52 · 4401 阅读 · 1 评论 -
Web服务器处理HTTP压缩之gzip、deflate压缩
一、什么是gzip gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分; Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzi转载 2016-09-08 18:46:02 · 4738 阅读 · 0 评论 -
HTTP中的URL长度限制
由于之前的一个web项目中,要用get方法去获取数据,但结果时常报错,经过仔细排查才发现原来url长度超过了限制,通过缩短url和发送多次请求的方法解决了该问题,之后在网上查了些资料,发现这个问题还是内藏玄机,要比自己想的复杂。 首先,其实http 1.1 协议中对url的长度是不受限制的,协议原文: The HTTP protocol does not p转载 2016-09-20 18:42:37 · 6287 阅读 · 0 评论 -
漫谈IM通信架构
前前后后做的IM和推送系统已经有好几个了,一直都想好好总结下,因此就有了这篇文章。在我刚学编程的那会儿,觉得网络通信是一个很牛逼和门槛很高的一门技术,但是随着开源技术的发展和互联网知识的共享,现在要写出高质量的网络通信程序已经变得容易多了。只要谈通讯肯定绕不开协议,鉴于本人经验下面只谈本人撸过的三种协议:XMPPMQTT私有协议XMPPXMPP(Extensib转载 2016-09-18 10:29:18 · 1641 阅读 · 0 评论 -
KeepAlive详解
KeepAlive既熟悉又陌生,踩过坑的同学都知道痛。一线运维工程师踩坑之后对于KeepAlive的总结,你不应该错过! 最近工作中遇到一个问题,想把它记录下来,场景是这样的:从上图可以看出,用户通过Client访问的是LVS的VIP, VIP后端挂载的RealServer是Nginx服务器。 Client可以是浏览器也可以是一个客户端程序。一般情况下,这种架构不会转载 2016-09-17 16:25:23 · 9642 阅读 · 0 评论 -
获取高德地图省市区县列表
项目中需要用省市区来进行检索,原想高德地图肯定会有API来获得这些数据,结果没有找到,有一个接口好像可以用,但是会附带大量的边界坐标点。所以就不如自己把高德的省市区列表扒下来,自己写接口来完成这个功能。看到高德地图的js的demo里面有这样的展示页面:http://lbs.amap.com/api/javascript-api/example/u/2001-2/,所以我就直接利用它转载 2016-08-24 23:06:42 · 30794 阅读 · 1 评论 -
理解OAuth 2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用转载 2016-08-24 22:56:03 · 313 阅读 · 0 评论 -
HTML5缓存机制浅析:移动端Web加载性能优化
1. HTML5缓存机制介绍HTML5是新一代的HTML标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。HTML5引入的离线存储,这意味着Web应用可进行缓存,并可在没有因特网连接时进行访问。HTML5应用程序缓存为应用带来三个优势:离线浏览:用户可在应用离线时使用它们;速度:已缓存资源加载得更快;减少服务器负载:浏览器将只从服务器下载更新过或转载 2016-09-03 17:03:39 · 3038 阅读 · 0 评论 -
Web 服务编程,REST 与 SOAP
REST 简介在开始我们的正式讨论之前,让我们简单看一下 REST 的定义。REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识。浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种转载 2016-08-07 22:57:47 · 1088 阅读 · 5 评论 -
WebService的两种方式SOAP和REST比较 (转)
我的读后感:由于第一次接触WebService,对于很多概念不太理解,尤其是看到各个OpenAPI的不同提供方式时,更加疑惑。如google map api采用了AJAX方式,通过javascript提供API,而淘宝TOP则采用直接的HTTP+XML请求方式,最令我疑惑的是教材上讲的WSDL,UDDI从没有在这些API中出现过。现在知道了WebService原来有两种方式,一是SOAP协议方式,转载 2016-08-07 22:56:54 · 2124 阅读 · 1 评论 -
浅谈Base64编码
打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果: Date: Thu, 25 Dec 2003 06:33:07 +0800From: "eSX?!" snaix@yeah.net'>snaix@yeah.net'>snaix@yeah.net> Reply-To: snaix@yeah.net'>snaix@yeah.ne转载 2016-07-13 22:00:35 · 842 阅读 · 0 评论 -
网络英文词汇解释
AAL(ATM适配层):标准协议的一个集合,用于适配用户业务。AAL分为会聚子层(CS)和拆装子层(SCR)。AAL有4种协议类型:AAL1、AAL2、AAL3/AAL4和AAL5分别支持各种AAL业务类型。 AAL1(ATM适配层1):AAL1向用户提供恒定比特率的数据传送能力、并提供定时信息和结构信息的能力。在必要时还能提供一定的纠错能力和报错的能力。AAL1支持A类业务。 A转载 2016-07-12 23:25:48 · 3412 阅读 · 0 评论 -
Linux操作系统中BSD套接口开发的基础介绍
这是关于如何用各种可以得到的接口为Linux开发网络程序的系列文章的第一篇。就像大多数Unix-based的操作系统一样,Linux支持将TCP/IP作为本地的网络传输协议。在这个系列中,我们假定你已经比较熟悉Linux上的C编程和Linux的一些系统知识诸如signals,forking等等。 这篇文章是关于如何用BSD套接口创建网络程序的基础介绍 。在下一篇中,我们会解决涉及到建立(转载 2016-07-12 23:25:08 · 499 阅读 · 0 评论 -
手机开发实战81——浏览网页
浏览网页通常计算机通过浏览器打开的网页,网址的URL第一部分是www,而手机打开网页的第一部分是wap,表示使用的是wap协议,相应的网页文件名后缀是wml;通常网站都有两个网址,一个是供计算机访问的,另一个是供手机访问的,如www.sina.com和wap.sina.com支持手机访问www网站的应用软件,如Opera和UCWEB浏览器都是利用自身的服务器,根据手机的UAProf原创 2016-06-06 21:34:58 · 377 阅读 · 0 评论 -
手机开发实战78——URL简介
URL简介URL(Universal Resource Locator)路径是一种互联网地址的表示法。在这个数据里可以包括以何种协议连接、要连接到哪一个地址、连接地址的端口(Port)号以及服务器(Server)里文件的完整路径和文件名称等信息。在HTML中,URL路径分为两种形式:绝对路径是将服务器上磁盘驱动器名称和完整的路径写出来,同时也会表现出磁盘上的目录结构。原创 2016-06-06 21:32:23 · 341 阅读 · 0 评论 -
手机开发实战77——端口介绍3
常用端口简介21端口:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。端口说明:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务,FTP服务主要是为了在两台计算机之间实现文件的上传与下载,一台计算机作为FTP客户端,另一台计算机作为FTP服务器,可以采用匿名(anonymous)登录和授权用户名与密码原创 2016-06-06 21:31:43 · 721 阅读 · 0 评论 -
手机开发实战76——端口介绍2
端口分类根据提供服务类型的不同,端口分为两种,一种是TCP端口,一种是UDP端口。计算机之间相互通信的时候,分为两种方式:一种是发送信息以后,可以确认信息是否到达,也就是有应答的方式,这种方式大多采用TCP协议;一种是发送以后就不管了,不去确认信息是否到达,这种方式大多采用UDP协议。对应这两种协议的服务提供的端口,也就分为TCP端口和UDP端口。1)TCP端口 TCP端口,原创 2016-06-06 21:30:42 · 333 阅读 · 0 评论 -
手机开发实战75——端口介绍1
端口简介计算机"端口"是英文port的意译,可以认为是计算机与外界通讯交流的出口。硬件端口 其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件端口 软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。网络端口在网络技术中,端口(Port)大致有两原创 2016-06-06 21:29:37 · 398 阅读 · 0 评论 -
手机开发实战74——Internet的接入方式
Internet的接入方式内网接入方式:上网的计算机得到的IP地址是Inetnet上的保留地址,保留地址有如下3种形式: 10.x.x.x 172.16.x.x至172.31.x.x 192.168.x.x 内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Int原创 2016-06-04 20:30:01 · 375 阅读 · 0 评论 -
手机开发实战73——DNS介绍
DNS域名管理系统DNS(Domain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成为网络可以识别的ip地址.比如:我们上网时输入的www.163.com会自动转换成为202.108.42.72。A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设原创 2016-06-04 20:29:01 · 383 阅读 · 0 评论 -
手机开发实战72——域名介绍
域名由于IP地址数字比较难记,所以有人发明了一种新方法来代替这种数字,即“域名”地址。它是Internet上用来寻找网站所用的名字,是Internet上的重要标识,相当于主机的门牌号码。域名由几个英文单词组成,如www.jnu.edu.cn 具有一定的意义,其中cn代表中国(China),edu代表教育网(education),jnu代表暨南大学(JiNan Universit原创 2016-06-04 20:28:26 · 357 阅读 · 0 评论 -
手机开发实战71——IP地址介绍
IP地址Internet是一个信息的海洋,但这些信息存放在什么地方呢?,实际上,这些信息是存放在世界各地称为“站点”的计算机上,各个站点由拥有该站点的单位维护,上面的信息即是由维护该站点的单位发布,这些信息也称为“网页”。为了区别各个站点,必须为每个站点分配一个唯一的地址,这个地址即称为“IP地址”,IP是Internet Protocol(网际协议)的缩写。IP地址也原创 2016-06-04 20:27:52 · 326 阅读 · 0 评论