技术标签: 前端
1、CS与BS
软件使用方式上两种划分
C/S架构
Client/ServerPC客户端、服务器架构
特点:
在服务器当中就主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成
优点:
较为安全,用户界面丰富,用户体验好
缺点:
每次升级都要重新安装,针对于不同的操作系统开发,可移植性差
B/S架构
Browser/Server
浏览器/服务器架构
特点:
基于浏览器访问的应用
把业务层交给服务器来完成,客户端仅仅做界面的渲染和数据的交换
优点:
只开发服务器端,可以跨平台、移植性很强
缺点:
安全性比较低,用户体验较差
2、Web资源
什么是Web
WEB网页,它用于表示网络主机上供外界访问的资源。
Web资源分类
静态Web资源
指web页面中供人们浏览的数据始终是不变。
动态Web资源
指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
web资源存放在哪里
所有的web资源都放在一个web服务器当中
web服务器就是可以供外界访问web资源的一个软件
web资源放到指定的目录当中,就可以通过对应的端口在浏览器当中访问到。
URL地址
协议://主机地址:端口号/资源地址
http://www.itlike.com:80/index.html
3、资源访问流程
客户端
浏览器
Android程序
iOS程序
微信小程序
服务器
php服务器
tomcat服务器
nodeJS服务器...
当我们在浏览器当中访问一个网址的时候,为什么就能看到一个页面
一个网址对应的其实是一个IP地址
一个IP地址对应一台电脑
通过IP地址找到对应的电脑
电脑当中安装的有web服务器,通过端口号找到对应服务器
找到对应服务器,服务器把页面返回给你
这样的一个过程就是http请求的过程
BS结构流程图
请求与响应
请求
把客户端请求发送给服务器
响应
服务器把你要的数据发送给客户端
协议
请求与响应都要一定的格式
约定好客户端以什么样的格式把数据给服务器
约定好服务器以什么样的格式把数据给客户端
这个约定使用的就是HTTP协议
文章浏览阅读1.2k次。UINavigationBar的高度在苹果官方的SDK中是固定的44个点,但是实际项目中我们却有可能遇到这样的情况,如下图:这样的一个UINavigationBar的高度达到了84个点,这就需要我们自定义系统自带的UINavigationBar的高度,但是系统并没有直截了当的方法来调整这个NavigationBar的Height,于是我进行了以下的尝试。在需要进行调整的那个ViewCo_rk framework navigationbarview 高度
文章浏览阅读359次。python毕业设计作品基于django框架 教室实验室预约系统毕设成品(8)毕业设计论文模板_django项目毕设答辩ppt
文章浏览阅读464次。在android中wifi打开的状态从DISABLED-->ENABLING-->ENABLED1 WifiSettings.java--wifi界面wifi开关wifi开关定义在SettingsActivity.java中,传入WifiEnabler.java,并在WifiEnabler.java中响应。private SwitchBar mSwitchBar;public Swit..._android wifi打开过程源码解析及wifi打开失败原因分析
文章浏览阅读942次。删除 List 中的元素会产生两个问题:删除元素后 List 的元素数量会发生变化;对 List 进行删除操作可能会产生并发问题;_java synchronized list 元素删除
文章浏览阅读3.7k次。 D语言通过模板,很好的支持泛型编程。与C++的模板相比较,各有优略。总体上说,D语言的模板在很多方面还是很方便的。 D语言还支持模板的混入(mixin),简单的讲就是把模板实例化之后,将模板中的代码插入到当前的位置。这是一个非常方便的工具! 具体的,请看下面的演示代码。import std.stdio;void main()...{ tryTemplate();_d语言 模板实例化
文章浏览阅读364次。(Linux)的提权是怎么一回事:收集 – 枚举,枚举和一些更多的枚举。过程 – 通过数据排序,分析和确定优先次序。搜索 – 知道搜索什么和在哪里可以找到漏洞代码。适应 – 自定义的漏洞,所以它适合。每个系统的工作并不是每一个漏洞“都固定不变”。尝试 – 做好准备,试验和错误。系统类型系统是什么版本?cat /etc/issuecat /etc主机上有哪些工作计划?crontab -lls -al..._linux服务器被提权如何解决
文章浏览阅读1.6k次。使用c/c++在windows上扩展python如何在python 中使用 windows dll首先下载 ctypes 模块 说明在 http://starship.python.net/crew/theller/ctypes/reference.html下面是我写的一个例子首先写一个dll,源码如下#include #include //----------_python中的windll
文章浏览阅读874次。规则 1:绝不要信任外部数据或输入关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任何数据都是不可信任的。例如,下面的数据元素可以被认为是安全的,因为它_php提交数据防注入攻击代码check input
文章浏览阅读521次。Javabase到easyui的知识总结_easyui表单数据三元运算
文章浏览阅读175次。// C语言,队列的实现#include<stdio.h>#include<stdlib.h>#define QUEUE_SIZE (50) // 设置队列的大小typedef struct SeqQueue{ int data[QUEUE_SIZE]; // 队列元素 int front; // 队列的头 int rear; // 队列的尾 int count; // 队列当前的元素个数}Queue;Queue *InitQueue(){ ._#define queuedatalen(x) s_queuedatalen((unsigned char**)&(x).head,(unsigned
文章浏览阅读742次。1. 深度优先搜索介绍图的深度优先搜索(Depth First Search),和树的先序遍历比较类似。它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通的顶点都被访问到。 若此时尚有其他顶点未被访问到,则另选一个未被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。显然,深度优先搜索是一个递归的过程。2. 深度优先搜索图解2.1 无向图的深度优先搜索下面以"无向图"为例,来_分别写出从顶点d开始的深度和广度优先搜索遍历序列
文章浏览阅读3.9k次。C# 四个字节十六进制数和单精度浮点数之间的相互转化即是所谓的IEEE754标准,这也是大多数硬件存储浮点数的标准。单精度浮点数占4个字节,表示范围为:在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。一、在C#中的转换函数为:1,由四个字节的十六机制数组转浮点数: byte[] b..._bitconverter.tosingle