服务器端

Nuxt.js快速入门

落爺英雄遲暮 提交于 2020-03-14 10:28:33
今日须知:nuxt.js的基本安装 在正式学习Nuxt.js前我们先将官网链接送给大家 Nuxt.js基本使用 在开始学习之前大家需要思考我们为什么使用Nuxt.js 有什么好处 - nuxt.js概述 SPA单页面web应用,vue.js可以实现SPA但他不利于SEO(什么是SEO?) SEO:搜索引擎优化(增加收录,提高权重) SSR:服务器端渲染 将前端拆分为2个部分:客户端和服务器端 服务器端渲染,就是让前端服务端的代码先执行,就可以提前获得后端提供的数据 Nuxt.js就是基于vue.js的SSR技术 老惯例---上图解释 正式开始项目搭建 创建Nuxt.js项目 npx create-nuxt-app 项目名 确定项目名、描述、作者,直接回车 确定包管理工具. 选择UI框架 选择前端服务器框架 选择模块 选择格式化工具 选择测试框架 选择渲染模式 发布工具 安装完成 运行 以上就是Nuxt.js完整环境搭建的一篇文章 完成搭建后让我们启动项目来了解一下他的目录结构 希望通过本篇介绍可以使小白级别的朋友们快速入门 如果本篇对您有帮助, 请点赞鼓励~ 来源: oschina 链接: https://my.oschina.net/lixingsikao/blog/3194177

安卓平台下的即时通讯 .

。_饼干妹妹 提交于 2020-03-13 17:29:53
摘要: 论文简单介绍Android 平台的特性,主要阐述了基于Android 平台简易即时通讯(IM)的 作用和功能以及实现方法,复杂的通讯如引入视频音频等可以考虑AnyChat SDK。 关键词: Android 平台;即时通讯 (本文中图表点击附件即可见) 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内核 开发的独立操作系统,该层用来提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。中间是Android 执行环境,包括系统运行库

ajax的原理和运行机制

谁说胖子不能爱 提交于 2020-03-13 11:02:48
关于ajax,是最近炒得非常火的一种技术,并且时下它也是非常流行。当然,它并不是什么新技术,而是在各种已有的技术和支持机制下的一个统一。在我的项目中,偶尔也会用到ajax,用来给用户一些无刷新的体验。用过几次之后,我个人决定对它的原理和运行机制做一个总结。 ajax这个名字据说是Asynchronous JavaScript + XML的简写,实际上,它由下列几种技术组合而成。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest来和服务器进行异步通信。 4.使用javascript来绑定和调用。 ajax的原理 XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。 所以我们先从XMLHttpRequest讲起,来看看它的工作原理。 首先,我们先来看看XMLHttpRequest这个对象的属性。 它的属性有: onreadystatechange 每次状态改变所触发事件的事件处理程序。 responseText 从服务器进程返回数据的字符串形式。 responseXML 从服务器进程返回的DOM兼容的文档数据对象。 status 从服务器返回的数字代码,比如常见的404

session和cookie的简单理解

梦想的初衷 提交于 2020-03-11 19:01:46
0. 引子,我们为什么要cookie和session 因为http请求是无状态的(不能记录用户的登录状态等),所以需要某种机制来保存用户的登录状态等信息,在下次访问web服务的时候,不用再次校验是否登录等状态,session机制和cookie机制分别是在服务器端和浏览器端的解决方案。 1.关于cookie 1.1 什么是cookie cookie,原意饼干。用来在浏览器端存储用户的状态信息,然后在访问后端的时候将这部分信息带回到后端。 cookie的内容主要包括:名字,值,过期时间,路径和域 1.2 cookie的分类 会话cookie 不设置过期时间的cookie 保存在浏览器的内存中,关闭浏览器,cookie便被销毁。(常常被用作session) 普通cookie 设置了过期时间 保存在硬盘上 1.3怎么应用 发起请求时:浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围(由路径和域决定)大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。 处理请求时:在服务器端, 一般会对请求头中带的cookie信息做检查(比如说登录检查),如果检查通过,才能进行实际的业务处理。 如果校验不通过,例如没有找到cookie或者cookie信息不正确(可能是伪造),跳转让其登录,然后登录完成之后,在响应中返回cookie信息

Html控件和Web控件(转)

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-11 02:39:36
作为一名ASP .NET 的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文 就是主要向大家介绍一下Html控件和Web控件。在ASP .net 中,用户界面控件主要就是 Html控件和Web控件,在前台页面上看,两种控件非常相似,那么究竟他们有什么不一 样呢?他们又分别适用于什么情况呢?这都是我们需要解决的问题。 (一)首先,先来分别说一说 Html控件和Web控件。 Html 控件:它是标准的Html标签。代码如下: [html] view plain copy print ? <span style="font-family:Microsoft YaHei;"><input id="txtUserName" type="text" /></p></span> 值得注意的是,HTML控件可以通过修改代码将其变成服务器端控件,几乎所有的HT ML标记只要加上runat="server",这个服务器控件标识属性后都可以变成服务器端控件。 这与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制。 例如: [html] view plain copy print ? <span style="font-family:Microsoft YaHei;"><input id="txtUserName" type="text" runat="server"/>

Node.js+express实现博客管理项目

泄露秘密 提交于 2020-03-10 20:05:14
前言: 经过一段时间的前端学习,终于到了开始做一些项目来进行自我检验的时候了.下面我把本次项目的内容和过程加以总结,希望可以得到大家的支持,有需要源码的可以关注我私信,或者留邮箱地址. 1. 项目环境搭建 1.1 项目介绍 博客的内容展示页面 博客的管理页面 1.2 项目需要的文件夹及用到的技术 主要技术 1.express框架 2.node.js 3.mongodb 文件夹 2. 项目功能 2.1 登录 创建用户集合,初始化用户 连接数据库 创建用户集合 初始化用户 为登录表单项设置请求地址、请求方式以及表单项name属性 当用户点击登录按钮时,客户端验证用户是否填写了登录表单 如果其中一项没有输入,阻止表单提交 服务器端接收请求参数,验证用户是否填写了登录表单 如果其中一项没有输入,为客户端做出响应,阻止程序向下执行 2.2 新增用户 为用户列表页面的新增用户按钮添加链接 添加一个连接对应的路由,在路由处理函数中渲染新增用户模板 为新增用户表单指定请求地址、请求方式、为表单项添加name属性 增加实现添加用户的功能路由 接收到客户端传递过来的请求参数 对请求参数的格式进行验证 验证当前要注册的邮箱地址是否已经注册过 对密码进行加密处理 将用户信息添加到数据库中 重定向页面到用户列表页面 2.3 数据翻页 当数据库中的数据非常多是,数据需要分批次显示,这时就需要用到数据分页功能。

重温FTP的主动模式和被动模式

廉价感情. 提交于 2020-03-10 10:33:57
最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同。在此重温一下FTP的主动模式和被动模式的相关知识。 在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题。要避免出现这样的问题,首先要了解FTP的工作模式。 1.FTP的PORT(主动模式)和PASV(被动模式) (1) PORT(主动模式) PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据,原理如下图: (2) PASV(被动模式) PASV 是Passive的缩写,中文成为被动模式,工作原理: FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器,

ASP.NET SignalR 2.0入门指南

三世轮回 提交于 2020-03-10 10:30:46
介绍SignalR ASP.NET SignalR 是一个为 ASP.NET 开发人员的库,简化了将实时 web 功能添加到应用程序的过程。实时Web功能使服务端代码推送内容到链接可客服端并立即应用成为可能,而不需要服务端等待客户端去请求数据。 SignalR可用于任何你想添加实时Web功能到ASP.NET应用程序的情形,聊天室是一个常用的例子,用户可以刷新Web页面来获得新的数据,或者页面使用一个长轮询来取回数据,这都是SignalR可以应用的场景。比如说仪表盘和监视系统,实时游戏等。 SignalR支持以一种简单的API来创建服务器到客户端的远程调用客户端的Javascript方法,SignalR还包括用于用于连接管理的API和分组连接。 SignalR自动的处理连接管理,并允许你像一个聊天室那样同时向所有连接的客户端广播消息,你也可以向特定的客户端发送消息,在客户端和服务器之间的连接是持久的,不需要像传统的HTTP连接那样重建每一个连接。 SignalR支持服务器推送功能,在服务器中可以调用在浏览器中的客户端代码,而不是像当今的“请求-响应”模式。 SignalR可以通过服务总线扩展到数以千计的客户端,同时SignalR是开源的,可以用过 Github 访问到。 SignalR和WebSocket SignalR当WebSocket可用时优先使用新式的WebSocket传输

基于UDP的服务器端和客户端

六眼飞鱼酱① 提交于 2020-03-08 20:55:13
UDP中的服务器端和客户端没有连接 UDP 不像 TCP,无需在连接状态下交换数据,因此基于 UDP 的服务器端和客户端也无需经过连接过程。也就是说,不必调用 listen() 和 accept() 函数。UDP 中只有创建套接字的过程和数据交换的过程。 UDP服务器端和客户端均只需1个套接字 TCP 中,套接字是一对一的关系。如要向 10 个客户端提供服务,那么除了负责监听的套接字外,还需要创建 10 套接字。但在 UDP 中,不管是服务器端还是客户端都只需要 1 个套接字。之前解释 UDP 原理的时候举了邮寄包裹的例子,负责邮寄包裹的快递公司可以比喻为 UDP 套接字,只要有 1 个快递公司,就可以通过它向任意地址邮寄包裹。同样,只需 1 个 UDP 套接字就可以向任意主机传送数据。 基于UDP的接收和发送函数 创建好 TCP 套接字后,传输数据时无需再添加地址信息,因为 TCP 套接字将保持与对方套接字的连接。换言之,TCP 套接字知道目标地址信息。但 UDP 套接字不会保持连接状态,每次传输数据都要添加目标地址信息,这相当于在邮寄包裹前填写收件人地址。 发送数据使用 sendto() 函数: ssize_t sendto(int sock, void *buf, size_t nbytes, int flags, struct sockaddr *to, socklen_t

浏览器地址栏输入一个URL后回车,将会发生的事情

家住魔仙堡 提交于 2020-03-08 19:56:43
浏览器向DNS服务器查找输入URL对应的IP地址。 DNS服务器返回网站的IP地址。 浏览器根据IP地址与目标web服务器在80端口上建立TCP连接 浏览器获取请求页面的html代码。 浏览器在显示窗口内渲染HTML。 窗口关闭时,浏览器终止与服务器的连接。 这其中最有趣的是第1步和第2步(域名解析)。我们输入的网址(域名)是IP地址的一个别名, 在一个DNS内,一个域名对应一个IP地址。域名系统(DNS) 的工作就是将域名与它的IP地址对应起来。DNS是分布式的,同时也是具有层级关系的。 一个域名服务器虽然只记录一个小的子网内的主机名和IP地址, 但所有的域名服务器联合起来工作,就能将全网内的域名与它们的IP地址对应起来。 这也就意味着,如果一个域名服务器无法找到某个请求域名所对应的IP地址, 它就会向其它的域名服务器发出请求进行寻找。 WEB前台的优化规则 一、尽量减少 HTTP 请求 有几种常见的方法能切实减少 HTTP 请求: 1、 合并脚本跟样式文件,如可以把多个 CSS 文件合成一个,把多个 JS 文件合成一个。 2、 CSS Sprites 利用 CSS background 相关元素进行背景图绝对定位,把多个图片合成一个图片。 二.使用浏览器缓存 在用户浏览网站的不同页面时,很多内容是重复的,比如相同的JS、CSS、图片等