服务器端

Plupload [Asp.net版]

旧城冷巷雨未停 提交于 2020-01-01 03:18:57
前天发的 图片压缩后上传[Flash] ,有园友评论说和 Plupload 有点像! 特地了解了一下Plupload。 Plupload官网: http://www.plupload.com 它是一个开源组件!功能的确很强大! 它主要功能是多文件上传,并提供图片客户端尺寸压缩。主要的特色是可以使用 Flash Gears HTML 5 Silverlight BrowserPlus HTML 4 等多项技术实现! 服务器端代码是PHP的。我下载了它的源码和实例,查看Flash源码发现它和我的想法基本一样。但是不同的是它是使用Flash CS开发的Flash只有11KB! 后来有在网上找了很久才查到国外有人写了ASP.NET版的。于是把Plupload的服务器端修改为 ASP.NET进行了测试!发现它图片支持PNG,但是压缩后PNG透明不部分就不透明了!和我之前遇到的问题一样!官方资料很全,根据实例自己做了个汉化ASP.NET版的!并且他的Flash是完全透明的。只要把Flash绝对定位到你的HTML按钮上就可以使用了,这个思路很好! 它在使用Flash上传处理过的数据时也可以显示进度,这个还没有完成搞清楚! 它的缺点:真是骨头里挑刺,配置还是有复杂,没有中文版,服务器端只提供了PHP代码,JS用的十分多! 界面如下: Plupload Flash ASP.NET汉化版下载:

网络编程

若如初见. 提交于 2020-01-01 02:24:29
20145217 《Java程序设计》第八周学习总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。在发送和接收数据时,大部分的程序设计语言都设计了专门的API实现这些功能,程序员只需要调用即可。 网络编程就是两个或多个设备之间的数据交换,其实更具体的说,网络编程就是两个或多个程序之间的数据交换,和普通的单机程序相比,网络程序最大的不同就是需要交换数据的程序运行在不同的计算机上,这样就造成了数据交换的复杂。虽然通过IP地址和端口可以找到网络上运行的一个程序,但是如果需要进行网络编程,则还需要了解网络通讯的过程。 网络通讯方式: 在现有的网络中,网络通讯的方式主要有两种: 1、 TCP(传输控制协议)方式 2、 UDP(用户数据报协议)方式 这两种传输方式都是实际的网络编程中进行使用,重要的数据一般使用TCP方式进行数据传输,而大量的非核心数据则都通过UDP方式进行传递,在一些程序中甚至结合使用这两种方式进行数据的传递。 网络编程步骤: 1、 建立网络连接 客户端网络编程的第一步都是建立网络连接。在建立网络连接时需要指定连接到的服务器的IP地址和端口号,建立完成以后,会形成一条虚拟的连接,后续的操作就可以通过该连接实现数据交换了。 2、 交换数据 连接建立以后

网络编程是什么

自作多情 提交于 2020-01-01 02:21:32
对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了。   网络编程是什么?   网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。   现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。   在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称作服务器(Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻相应连接,则需要一直启动。例如以打电话为例,首先拨号的人类似于客户端,接听电话的人必须保持电话畅通类似于服务器。   连接一旦建立以后,就客户端和服务器端就可以进行数据传递了,而且两者的身份是等价的。   在一些程序中,程序既有客户端功能也有服务器端功能,最常见的软件就是BT、emule这类软件了。   下面来谈一下如何建立连接以及如何发送数据。   IP地址和域名   在现实生活中,如果要打电话则需要知道对应人的电话号码,如果要寄信则需要知道收信人的地址。在网络中也是这样,需要知道一个设备的位置

网络编程的概念

浪尽此生 提交于 2020-01-01 02:20:39
对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了。   网络编程是什么?   网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。   现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。   在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称作 服务器 (Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻相应连接,则需要一直启动。例如以打电话为例,首先拨号的人类似于客户端,接听电话的人必须保持电话畅通类似于服务器。   连接一旦建立以后,就客户端和服务器端就可以进行数据传递了,而且两者的身份是等价的。   在一些程序中,程序既有客户端功能也有服务器端功能,最常见的软件就是BT、emule这类软件了。   下面来谈一下如何建立连接以及如何发送数据。   IP地址和域名   在现实生活中,如果要打电话则需要知道对应人的电话号码,如果要寄信则需要知道收信人的地址。在网络中也是这样,需要知道一个设备的位置

Web窗体(WebForm)

徘徊边缘 提交于 2019-12-31 23:52:52
一.简介 0. 页面的生命周期。 1. WebForm后台页面类继承于Page类,Page类实现了IHttpHandler接口。 2. 前台页面类继承于后台页面类。 3. 先调用PageLoad方法,再调用Render方法生成html代码。 二 . 加密安全 互联网没有绝对的安全,登录框内输入用户名和密码,在请求报文里面都能看到,为避免这种情况发生,提高安全性能,可以用两种方式来处理: 1. HTTPS协议(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 2. 自己写安全插件,例如,支付宝安全控件。 三 . Request 的一些成员 1. 防止图片盗链:可通过Request.UrlReffer,可通过此属性的值获取图片请求页面的地址,判断地址是否为本服务器的页面,如果不是,则判断为图片盗链处理,对于处理图片盗链,可以加水印或者替换成自己网站的宣传广告图片。 2. Request.UserHostAddress获取访问者的IP地址,通过socket获得。 四 . Response 的一些成员 1. Response.BufferOutPut,关闭缓冲区。 2. Response.Flush,一次性把缓冲区的内容释放出来。 3. Response.Clear

爬虫day01

混江龙づ霸主 提交于 2019-12-31 14:07:09
爬虫 1.概念:通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程。 python可以实现爬虫 (1)pthon:代码优雅学习成本低,具有非常多的模块。具有框架的支持 scrapy https : 安全超文本传输协议, HTTPS 是在 HTTP 上建立 SSL 加密层,并对传输数据进行加密,是 HTTP 协议的安全版。 SSL 三种加密方式: 对称秘钥加密: 非对称秘钥加密: 数字证书秘钥加密: 秘钥加密 分为三种,对称秘钥加密和非对称秘钥加密,以及证书加密 对称秘钥加密:客户端对数据加密将秘钥一块发送给服务器端,服务器端负责解密。 非对称秘钥加密:服务器端先告诉客户端,按照服务器端给客户端指定的这种加密形式进行加密。 (好处就是不用再传秘钥了,不怕被拦截了。拦截了里面也没有秘钥,所以无法被破解,只有服务器端接受了密文之后,服务器端用自己的私钥,对密文进行解密。 坏处:非对称加密效率较低,处理起来较为复杂,通信过程中使用就有一定的效率问题而影响通信速度) 证书加密:和非对称加密相比多了中间环节(数字证书的三方机构) # 演示最简单的一个爬虫程序 # 导包 import requests #使用频率高 import urllib.request import urllib.parse #指定一个url url='https://www.taobao.com'

SecureCRT自动断开连接的问题

牧云@^-^@ 提交于 2019-12-30 05:25:08
直接在虚拟机上ssh道实验室的服务器时并没有发现过上一段时间不操作就会断开,可能是我没有注意,也能是操作时间间隔比较短。 但是在secureCRT上登录时,发现经常的断开,很是郁闷,所以baidu了一下,呵呵,好多人都遇到过这种问题。我也贴一下,方便记忆。 有 时候服务器端的 /etc/profile 或者 ~/.bash_profile 中设置了 TMOUT 选项,或者是 /etc/ssh/sshd_config 文件中设置了客户端连接时间的设置,很可能一段之间之后,SecureCRT就会被断开连接,所以SecureCRT又一个选项可以设置每隔多少秒自动发 送一个信息到服务器端,告诉服务器端客户端还在连接中。 会话选项 –> 终端 –> 反空闲 –> 发送字符串 可以设置 ,比如发送 \n 、null或其他信息过去,后面可以设置每隔多少秒发送,比如可以60秒一次,这样可以保证不会掉线。 如果想应用于所有会话的话,选择全局选项->默认会话->编辑默认设置.做上述修改修改就可以全局使用了. 来源: https://www.cnblogs.com/zwgblog/p/5951967.html

Android 消息推送流程机制

最后都变了- 提交于 2019-12-30 04:29:40
   1.引言   所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。   推送方法如下:   1)通过SMS进行服务器端和客户端的交流通信。   在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的实时操作。但是问题是这个方案的成本相对比较高,且依赖于运营商。   2)循环主动定时获取   这种方法需要客户端来做一个定时或者周期性的访问服务器端接口,以获得最新的消息。轮询的频率太慢可能导致某些消息的延迟,太快则会大量消耗网络带宽和电池。   3)持久连接   这个方案可以解决由轮询带来的性能问题,但是还是会消耗手机的电池。我们需要开一个服务来保持和服务器端的持久连接(苹果就和谷歌的C2DM是这种机制)。但是对于Android系统,当系统可用资源较低,系统会强制关闭我们的服务或者是应用,这种情况下连接会强制中断。(Apple的推送服务之所以工作的很好,是因为每一台手机仅仅保持一个与服务器之间的连接,事实上C2DM也是这么工作的。即所有的推送服务都是经由一个代理服务器完成的,这种情况下只需要和一台服务器保持持久连接即可。C2DM= Cloud to Device

Android消息推送

删除回忆录丶 提交于 2019-12-30 04:25:52
1. 引言   所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。   推送方法如下:   1)通过SMS进行服务器端和客户端的交流通信。   在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的实时操作。但是问题是这个方案的成本相对比较高,且依赖于运营商。   2)循环主动定时获取   这种方法需要客户端来做一个定时或者周期性的访问服务器端接口,以获得最新的消息。轮询的频率太慢可能导致某些消息的延迟,太快则会大量消耗网络带宽和电池。   3)持久连接   这个方案可以解决由轮询带来的性能问题,但是还是会消耗手机的电池。我们需要开一个服务来保持和服务器端的持久连接(苹果就和谷歌的C2DM是这种机制)。但是对于Android系统,当系统可用资源较低,系统会强制关闭我们的服务或者是应用,这种情况下连接会强制中断。(Apple的推送服务之所以工作的很好,是因为每一台手机仅仅保持一个与服务器之间的连接,事实上C2DM也是这么工作的。即所有的推送服务都是经由一个代理服务器完成的,这种情况下只需要和一台服务器保持持久连接即可。C2DM= Cloud to Device

Amazon S3 加密

…衆ロ難τιáo~ 提交于 2019-12-30 03:25:15
使用具有 AWS KMS 托管密钥的服务器端加密 (SSE-KMS) 保护数据 SSE-KMS 的要点是: 您可以选择自行创建和管理加密密钥,也可以选择使用由服务按区域级别为某个客户生成的唯一的默认服务密钥。 响应中的 ETag 不是对象数据的 MD5。 用于加密您的数据的数据密钥也会被加密并与它们保护的数据一起存储。 可以从 AWS KMS 控制台创建、轮换或禁用可审核的主密钥。 AWS KMS 中的安全控制可帮助您满足与加密相关的合规性要求。 使用具有 Amazon S3 托管加密密钥的服务器端加密 (SSE-S3) 保护数据 服务器端加密保护静态数据。 Amazon S3 使用唯一的密钥来加密每个对象 。作为额外的保护,它将使用定期轮换的主密钥对密钥本身进行加密。 Amazon S3 服务器端加密使用可用的最强数据块密码之一(即 256 位高级加密标准 (AES-256))来加密您的数据。 如果需要对存储在存储桶中的所有对象执行服务器端加密,请使用存储桶策略。例如,以下存储桶策略拒绝上传对象的权限,除非请求包含用于请求服务器端加密的 x-amz-server-side-encryption 标头 通过使用客户提供的加密密钥的服务器端加密 (SSE-C) 保护数据 使用客户提供的加密密钥的服务器端加密 (SSE-C) 允许您设置自己的加密密钥