服务器端

ASP.NET Web程序设计 第一章 ASP.NET Web应用程序基础笔记

狂风中的少年 提交于 2020-03-08 14:33:01
一、Web应用程序简介 1、网络应用程序开发体系结构: 1)C/S体系结构:Client/Server的缩写,即客户端/服务器端结构 举例:QQ 英雄联盟 word、excel不是,因为不需要联网、登录 2)B/S体系结构:Browser/Server的缩写,即浏览器/服务器结构 举例:网易:www.163.com, 淘宝网:www.taobao.com 2、Web应用程序分为两种: 1) 静态网站 :网页内容预先设计、制作,然后部署至服务器。如果内容需要更新, 必须修改网页重新部署。 2) 动态网站 :网页功能、样式预先设计、制作并部署至服务器,其呈现的内容在用户访问时由服务器端程序动态生成,因此内容可以及时更新, 不需要重新修改和部署。 二、HTTP协议 1、URL是统一资源定位器的缩写,俗称:网址 2、HTTP:超文本传输协议 3、一次完整的请求响应过程; 1)客户端和 Web 服务器建立连接 2)客户端发送 HTTP 请求 3)服务器端接受客户端的请求,生成 HTTP 响应并发送给客户端 4)服务器端关闭连接。客户端接收服务器端的响应,恢复页面 4、GET和POST的请求方式的区别: 1)GET请求不提交表单控件的值。 2)POST请求提交表单控件的值。 三、ASP.NET简介及Web From创建(划重点) 1、ASP.NET 是微软 .NET 体系提供的 动态Web

【总结】远程登路由器局域网内电脑

守給你的承諾、 提交于 2020-03-08 07:53:27
  PS:最近突然想着平时上班家里的网都没有人用,所以像找个办法能在上班时也能控制家里的电脑(浪费带宽是可耻的,哈哈),以前用的是teamviewer,功能挺强大的,但是它有点不好的就是,频繁链接,teamviewer容易崩溃,一旦程序崩了,远程连接就连不上了,当然也是其它远程连接软件的通病。所以在网上找了使用windows自带的远程桌面的使用方法。   原理:因为远程计算机在局域网内,路由器使用的ADSL链接方式,ip地址为自动获取(没有固定ip),所以直接访问广域网的ip是找不到内网计算机的,使用的方法是端口映射,这里主要介绍的就是几中不同情况下的端口映射的设置方式。   远程桌面连接分为客户端设置和服务器端设置。这里客户端和服务器端都使用的Win7系统(这里插段题外话,xp到2014年4月8日将停止服务,包括补丁的更新等,这时再用xp系统连接互联网就比较危险了,一旦xp再被发现系统漏洞,即使安装有其它安全厂商的防护软件,比如金山卫士、360卫士、瑞星等也没用,因为windows系统是不开源的,安全厂商是修复不了系统内核的漏洞的,我们以前看到的发布的补丁都是来源于微软的,所以以后估计不会用xp了),Win7系统都默认安装有远程连接组件的。 路由器设置   路由器主要是设置端口映射的。进入路由器后选择“转发规则”->“虚拟服务器”->“添加新条目”(这里使用的是TP

PHP-会话技术

时间秒杀一切 提交于 2020-03-08 05:27:53
B/S 请求响应模式是无状态的。任意的请求间不存在任何的联系,不能将请求状态保持下去。 会话技术可以给每个浏览器分配持久数据,这些数据不会随着一次请求和相应结束而销毁。 COOKIE cookie 是一种允许服务器端脚本在浏览器端存储数据的技术。 cookie 特点: 允许服务器向浏览器发送指令,用来管理存储在浏览器端的 cookie 数据。 浏览器如果存储了某台服务器所设置的 cookie 数据,浏览器再向服务器请求时,会携带存储的 cookie 数据到服务器端。 cookie 的有效期,有效路径等在浏览器进行判断是否发送给服务器端 设置 cookie setCookie(KEY, VALUE, [有效期(时间戳表示)], [有效路径], [有效域], [是否仅安全传输], [HTTPONLY]) ==setCookie() 前不能存在任何的输出 == KEY: 设置成数组形式( user[name] )在浏览器保存时是字符串,获取时被 PHP 整理成数组。 有效期: 0:表示会话周期(默认值) PHP_INT_MAX:逻辑上表示永久有效的 cookie 有效路径: 默认在当前路径及其后代路径有效(通常设置为'/'站点根目录有效,也就是整站有效) 这里的路径不是代码所在文件的本地磁盘路径,而是 URL 请求的路径关系 不同路径下同名的 cookie 可以同时存储于浏览器端

配置jconsole远程监视 (jconsole Remote Monitoring)

两盒软妹~` 提交于 2020-03-08 04:57:00
在windows上使用jconsole做本地监控,在cmd窗口中输入jconsole回车,然后在弹出的界面中选择本地进程连接即可。下面主要说明一下远程监控的实现。 环境: 服务器端: Linux + jdk1.5.0 + resin3 客户端: Windows + jdk1.5.0 ==================== jconsole远程监视的配置步骤如下: 服务器端: 1. mkdir $JAVA_HOME/jconsole_pwd 2. cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/jmxremote.password -> chmod 600 $JAVA_HOME/jconsole/jmxremote.password 3. vi jmxremote.password 去掉#monitorRole RED前的注释并将RED修改为你要设置的密码。(安全起见,只开放有只读权限的用户) 4. 修改 $RESIN_HOME/bin/wrapper.pl,为$JAVA_ARGS添加三个参数: -Dcom.sun.management.jmxremote.port=1010 -Dcom.sun.management.jmxremote.password.file=

ASP、JSP、PHP 三种技术比较

六眼飞鱼酱① 提交于 2020-03-08 00:07:06
目前,最常用的三种动态网页语言有 ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。 简 介 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。    PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。    JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。   三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成

android 视频通讯

主宰稳场 提交于 2020-03-07 07:52:14
摘要: 论文简单介绍Android 平台的特性,主要阐述了基于Android 平台简易即时通讯(IM)的 作用和功能以及实现方法。(复杂的通讯如引入视频音频等可以考虑AnyChat SDK~) 关键词: Android 平台;即时通讯 资料下载地址: http://download.csdn.net/detail/xujinquan19/4513223 (本文中图表点击附件即可见) 1 Android 平台简介 Android 是Google 公司于2007年11月5日推出的手机操作系统 ,经过2年多的发展,Android平台在智能移动领域占有不小的份额,由Google为首的40多家移动通信领域的领军企业组成开放手机联盟(OHA)。Google 与运营商、设备制造商、开发商和其他第三方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。正因如此,Android 正在被越来越多的开发者和使用者所接受。近日,Google 发言人Anthony House称, 截止到2010 年4月15 日,Android Market 已经有3.8 万多个应用程序。 2 Android 平台特性与即时通讯的研究   Android 平台框架共由5 部分组成。底层核心是基于 Linux 2.6内核 开发的独立操作系统,该层用来提供系统的底层服务

FTP主动模式和被动模式的区别(转)

旧巷老猫 提交于 2020-03-06 23:38:28
dd by zhj: 一般使用被动模式,在命令行下,被动模式的格式是:ftp -p (yinservice_env) ajian@ubuntu-desk:~$ ftp -p ftp> 之前在用命令行连接一个ftp服务器时,没有指定模式,它默认使用的是主动模式(默认模式是哪种根据操作系统的不同而不同), 导致登录时出错“ftp: bind: Address already in use”,显式的指定为被动模式解决了这个问题 原文: http://www.cnblogs.com/xiaohh/p/4789813.html 基础知识:   FTP只通过 TCP连接 ,没有用于 FTP的 UDP组件 .FTP不同于其他服务的是它使用了两个端口 , 一个数据端口和一个命令端口 (或称为控制端口 )。通常 21端口是命令端口, 20端口是数据端口。当混入主动 /被动模式的概念时,数据端口就有可能不是 20了。 主动模式 FTP:   主动模式下, FTP客户端从任意的非特殊的端口( N > 1023)连入到 FTP服务器的命令端口 --21端口。然后客户端在 N+1( N+1 >= 1024)端口监听,并且通过 N+1( N+1 >= 1024)端口发送命令给 FTP服务器。服务器会反过来连接用户本地指定的数据端口,比如 20端口。   以服务器端防火墙为立足点,要支持主动模式

ubuntu 安装nfs 服务

╄→尐↘猪︶ㄣ 提交于 2020-03-06 10:35:50
1. 安装nfs服务软件 (1)服务器端 $sudo apt-get install nfs-kernel-server rpcbind (2)客户端 (可以省略) $sudo apt-get install nfs-common 2. 服务器端配置 创建共享目录, mkdir -p /home/jason/nfs_dir 修改共享目录权限, chmod 777 /home/jason/nfs_dir 修改配置文件, $sudo vim /etc/exports ###########添加服务器端共享目录,例如: /home/jason/nfs_dir 192.168.1.*(rw,sync,no_root_squash,no_subtree_check) $sudo exportfs -ra #更新exports配置 3. 服务器端启动服务 $sudo rpcbind $service nfs-kernel-server restart 4. 客户端挂载nfs # mount -t nfs 192.168.1.100:/home/jason/nfs_dir /mnt 来源: https://www.cnblogs.com/gtarcoder/p/4590877.html

CGI和servlet的区别与联系

前提是你 提交于 2020-03-06 04:43:16
1、CGI(Common GateWay Interface)通用网关接口 通用网关接口,简称CGI,是一种根据请求信息动态产生回应内容的技术。通过CGI,Web 服务器可以将根据请求不同启动不同的外部程序,并将请求内容转发给该程序,在程序执行结束后,将执行结果作为回应返回给客户端。也就是说,对于每个请求,都要产生一个新的进程进行处理。 CGI弊端: 因为每个进程都会占有很多服务器的资源和时间,这就导致服务器无法同时处理很多的并发请求。 CGI衰落: 另外CGI程序都是与操作系统平台相关的,虽然在互联网爆发的初期,CGI为开发互联网应用做出了很大的贡献,但是随着技术的发展,开始逐渐衰落。 但是servlet的功能远比CGI强大的多,现在以CGI方式运行的服务器应该已经没有了 2、servlet 一种服务器端的Java应用程序,现在提起Servlet,指的都是Java Servlet。Java Servlet要求必须运行在Web服务器当中,与Web服务器之间属于分工和互补关系。确切的说,在实际运行的时候Java Servlet与Web服务器会融为一体,如同一个程序一样运行在同一个Java虚拟机(JVM)当中。 Servlet与CGI区别: 与CGI不同的是,Servlet对每个请求都是单独启动一个线程,而不是进程。这种处理方式大幅度地降低了系统里的进程数量,提高了系统的并发处理能力

listen( ) accept( )

吃可爱长大的小学妹 提交于 2020-03-06 04:32:09
服务器端,创建socket,bind绑定套接字后,还需要使用listen()函数让套接字进入被动监听状态,再调用accept()函数,就可以随时响应客户端的请求了 listen() 函数 通过 listen() 函数可以让套接字进入被动监听状态 int listen(int sock, int backlog); //Linux sock 为需要进入监听状态的套接字,backlog 为请求队列的最大长度。 当套接字正在处理客户端请求时,如果有新的请求进来,套接字是没法处理的,只能把它放进缓冲区,待当前请求处理完毕后,再从缓冲区中读取出来处理。如果不断有新的请求进来,它们就按照先后顺序在缓冲区中排队,直到缓冲区满。这个缓冲区,就称为 请求队列(Request Queue) 。 缓冲区的长度(能存放多少个客户端请求)可以通过 listen() 函数的 backlog 参数指定,可以根据你的需求来定, 并发量 小的话可以是10或者20。 如果将 backlog 的值设置为 SOMAXCONN,就由系统来决定请求队列长度,这个值一般比较大,可能是几百,或者更多。当请求队列满时,就不再接收新的请求,对于 Linux,客户端会收到 ECONNREFUSED 错误,对于 Windows,客户端会收到 WSAECONNREFUSED 错误。 注意:listen() 只是让套接字处于监听状态