摘要:
2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃 11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发生器 20端口:FTP文件传输协议(默认数据口) 21端口:FTP文件传输协议(控制) 22端口:SSH远程登录协 阅读全文
posted @ 2018-12-25 21:36
无名大侠01
阅读(3504)
评论(0)
推荐(0)
摘要:
redis持久化方式有哪些?又有何区别? 1. :基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能。 2. :以追加的方式记录redis操作日志的文件,可最大程度的保证redis数据安全,类似于mysql的binlog。 本文将在redis5.0.2版本中,通过 命令,达 阅读全文
posted @ 2018-12-25 21:35
无名大侠01
阅读(314)
评论(0)
推荐(0)
摘要:
第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权。 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。 这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机 阅读全文
posted @ 2018-12-25 21:29
无名大侠01
阅读(419)
评论(0)
推荐(0)
摘要:
命令用于建立、还原备份文件,它可以加入、解开备份文件内的文件。 参数 带有 号的为常用的参数 . 新增压缩文件到已存在的压缩包 . 建立新的压缩文件 . 记录文件的差别 . 向压缩文件的末尾追加文件 . 更新原压缩包中的文件,添加改变了的现有文件到已经存在的压缩内 . 从压缩包中提取文件 . 显示压 阅读全文
posted @ 2018-12-25 21:28
无名大侠01
阅读(1689)
评论(0)
推荐(0)
摘要:
chmod 用于配置文件/目录权限 命名格式: . 权限类别: 读取 可用数字 表示 写入 可用数字 表示 执行 可用数字 表示 . 归属类别: 属主 属组 其它 所有人 . 操作符: 给指定类别添加指定权限(例如+x或a+x表示允许所有人执行) 删除指定类别的指定权限 重新定义指定类别的指定权限 阅读全文
posted @ 2018-12-25 21:28
无名大侠01
阅读(205)
评论(0)
推荐(0)
摘要:
创建用户—— . 命令格式: 也可写成 . 参数如下 1. 指定UID号 2. 指定宿主目录 3. 指定生效时间 4. 指定基本组 5. 指定附加组 6. 不建立宿主目录 7. 指定shell 8. 用于删除用户时,同时删除宿主目录 9. 一般用于强制删除用户 设置用户密码—— . 命令格式: . 阅读全文
posted @ 2018-12-25 21:28
无名大侠01
阅读(174)
评论(0)
推荐(0)
摘要:
virtualenv 是一个可以帮助我们管理不同Python环境的绝好工具。 是一个可以在系统中建立多个不同且相互不干扰的虚拟环境。 下面的步骤将创建两个独立的虚拟环境,并分别安装运行django1.11.11、djagno2.0。 virtualenvwrapper 安装 在~/.bashrc文件 阅读全文
posted @ 2018-12-25 21:27
无名大侠01
阅读(249)
评论(0)
推荐(0)
摘要:
> ```shell
> """ 第一步 安装 """
> pip3 install -i https://pypi.douban.com/simple jupyter
> > > """ 第二步 生成配置文件 """
> jupyter notebook --generate-config --allow-root
> # 配置文件生成在:~/.jupyter/jupyter_notebo... 阅读全文
posted @ 2018-12-25 21:27
无名大侠01
阅读(3415)
评论(0)
推荐(0)
摘要:
Redis通过 、`SUBSCRIBE`等命令实现发布与订阅模式。 举例:QQ群的公告,单个发布者,多个收听着。 发布/订阅 将消息发布到指定的频道。 . 可同时订阅多个频道。 . 取消订阅指定的频道,如果不指定频道则会取消订阅所有频道。 . 订阅一个或多个符合给定模式的频道,每个模式以" "作为匹 阅读全文
posted @ 2018-12-25 21:26
无名大侠01
阅读(164)
评论(0)
推荐(0)
摘要:
@[toc] 在开始之前,我们先来看看Redis的主从复制 主从复制原理: 1. 从服务器向主服务器发送 命令。 2. 主服务器接到 命令后,会调用 命令,创建一个 文件,并使用缓冲区记录接下来执行的所有写命令。 3. 当主服务器执行完 命令后,会向从服务器发送 文件,而从服务器则会接收并执行这个文 阅读全文
posted @ 2018-12-25 21:25
无名大侠01
阅读(186)
评论(0)
推荐(0)
摘要:
@ "toc" 所谓Salt Saltstack是由thomas Hatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的 . Salt有多强大! 系统管理元日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等 阅读全文
posted @ 2018-12-25 21:25
无名大侠01
阅读(193)
评论(0)
推荐(0)
摘要:
Docker默认不允许非HTTPS方式推送镜像,我们可以通过Docker的配置选项来取消此限制: 将上面的文件写入到docker服务配置文件中的 配置项下: 完事后重新载入systemd并重启docker: 下面的步骤将构建一个私有仓库 下载官方提供的私用仓库镜像,和一个用于测试的镜像: 下载完成后 阅读全文
posted @ 2018-12-25 21:24
无名大侠01
阅读(157)
评论(0)
推荐(0)
摘要:
关于镜像的操作 docker search centos 搜索所有centos的镜像 docker pull centos 获取centos镜像 docker images 或 docker image ls 查看镜像 docker images qa 列出所有镜像的ID docker rmi f 阅读全文
posted @ 2018-12-25 21:23
无名大侠01
阅读(167)
评论(0)
推荐(0)
摘要:
Docker端口映射即将容器内开放的端口映射到宿主机端口,以实现外部网络的访问. 首先,我们先下载用于测试端口映射的镜像: 下载完成后,开始下面的操作. 随机映射端口 执行如下命令将容器的5000端口随机映射到宿主机端口: 映射后可查看端口映射信息: 查容器内的进程信息: 监视容器日志: 打开浏览器 阅读全文
posted @ 2018-12-25 21:23
无名大侠01
阅读(199)
评论(0)
推荐(0)
摘要:
镜像的定制,就是定制每一层所添加的配置、文件,如果可以把每一层修改、安装、构建、操作的命令都写入到一个脚本中,用脚本来构建、定制镜像,这个脚本就是 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容就是没每一层应当如何构建的. Dockerfi 阅读全文
posted @ 2018-12-25 21:23
无名大侠01
阅读(142)
评论(0)
推荐(0)
摘要:
@[toc] 所谓WSGI . WSGI是Web服务器网关接口,它是一个规范,描述了Web服务器如何与Web应用程序通信,以及如何与Web应用程序链接在一起处理一个请求(接收请求、处理请求、响应请求). . 基于wsgi运行的框架有Bottle、Django、Flask,用于解析动态HTTP请求. 阅读全文
posted @ 2018-12-25 21:22
无名大侠01
阅读(517)
评论(0)
推荐(0)
摘要:
【Docker入门】 发布文章 "qq_41964425" @[toc] 所谓Docker Docker最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,于2013年3月以Apache2.0授权协议开源,主要项目代码在GitHub上进行维护. Docker使 阅读全文
posted @ 2018-12-25 21:22
无名大侠01
阅读(232)
评论(0)
推荐(0)
摘要:
@[toc] 1. 网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧。我们平时访问的网站服务 就是Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。 Web网络服务是一 阅读全文
posted @ 2018-12-25 21:21
无名大侠01
阅读(628)
评论(0)
推荐(0)
摘要:
本文将使用 数据库实现主从复制,其步骤与 数据库无差异。 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避免这个风险。 MariaDB的目的 阅读全文
posted @ 2018-12-25 21:20
无名大侠01
阅读(762)
评论(0)
推荐(0)
摘要:
Redhat Enterprise Linux7已默认使用 防火墙,其管理工具是 。使用方式也发生了很大的改变。 基于 的防火墙已默认不启动,但仍然可以继续使用。 RHEL7中有这几种防火墙共存: 、`iptables ip6tables ebtables`。 RHEL7的内核版本是3.10,在此版 阅读全文
posted @ 2018-12-25 21:19
无名大侠01
阅读(3664)
评论(0)
推荐(1)
摘要:
@[toc] Linux系统终端提示符的特征由系统环境变量 (Prompt String One)定义。 我们可以通过命令 来查看当前设置,如下图: 同样,我们可以通过修改 的值来改变终端提示信息: 但这只是临时的修改了,当我们打开新的终端窗口时,提示符又恢复到默认的了。 . 如果希望修改永久生效, 阅读全文
posted @ 2018-12-25 21:18
无名大侠01
阅读(734)
评论(0)
推荐(0)
摘要:
`Systemd init sysVinit Upstat`的替代。 RHEL7监控和控制Systemd的主要命令是 ,该命令可 和`管理系统及服务`。 RHEL7的服务systemctl脚本存放在: ,有 和`用户(user)`之分。 . 像一些需要开机不登陆就得运行的程序,就存在系统服务里,即: 阅读全文
posted @ 2018-12-25 21:17
无名大侠01
阅读(845)
评论(0)
推荐(1)
摘要:
第一步 创建回收站目录 第二步 创建回收站脚本文件 打开后在文件内写入如下代码: shell 指定第一步骤中创建的回收站目录的绝对路径 TRASH_DIR="$HOME/.trash/" for i in $ ; do STAMP= FileName= mv $i $TRASH_DIR/$FileN 阅读全文
posted @ 2018-12-25 21:17
无名大侠01
阅读(522)
评论(0)
推荐(0)
摘要:
(Visual Interface) (vi iMprove) 编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。Unix及linux系统的任何版本下的vi编辑器是完全相同的 阅读全文
posted @ 2018-12-25 21:17
无名大侠01
阅读(223)
评论(0)
推荐(0)
摘要:
Rhel/CentOS网络配置文件路径: @[toc] 7.0版本后,网卡命名方式从eth0、eth1、eth2的方式变成了 。 其中, 代表的是entherent(以太网), 代表的是onbard(内置),后面的一串数字是主板的某种索引编号自动生成的,以确保其唯一性。 和6.x版本的命名方式相比, 阅读全文
posted @ 2018-12-25 21:16
无名大侠01
阅读(2854)
评论(0)
推荐(0)
摘要:
@[toc] 相比于6.x的版本,Rhel7/CentOS7增加或改进了以下7大特性。 1.身份管理 的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证。 :该功能简化了RHEL加入微软活动目录的配置,支持自动发现域信息。 RHEL7增加了这两个关键性的新特征改善 阅读全文
posted @ 2018-12-25 21:14
无名大侠01
阅读(742)
评论(0)
推荐(1)
摘要:
Redis官网:https://redis.io Redis是完全开源免费的,遵守 "BSD协议" . Redis是一个高性能的 数据库. @[TOC] Redis具有以下特点 1. 支持数据持久化,可将内存中的数据保存至磁盘,重启后可以再次加载进行使用. 2. 支持五种数据类型. 3. 支持数据库 阅读全文
posted @ 2018-12-25 21:11
无名大侠01
阅读(206)
评论(0)
推荐(0)
摘要:
我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来. 因为这样会给内存造成巨大的压力,很容易就会内存溢出,所以我们希望一点一点的取. 同样,展示的时候也是一样的,我们必定会对数据进行分页显示. 本文将详细讲述DRF为我们提供的三种分页方式. 全局配置 @[toc] 阅读全文
posted @ 2018-12-25 20:49
无名大侠01
阅读(201)
评论(0)
推荐(0)
摘要:
@[toc] 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程. 本质就是对请求体中的数据进行解析. :用于声明我给你传的是什么类型的数据 : application/x ww form urlencoded 表单数据类型 : multipart/form 阅读全文
posted @ 2018-12-25 20:49
无名大侠01
阅读(151)
评论(0)
推荐(0)
摘要:
我们都听过权限,那么权限到底是做什么的呢. 我们都有博客,或者去一些论坛,一定知道管理员这个角色, 比如我们申请博客的时候,一定要向管理员申请,也就是说管理员会有一些特殊的权利,是我们没有的. ==这些对某件事情决策的范围和程度,我们叫做权限==,权限是我们在项目开发中经常用到的. 本文将详细讲述D 阅读全文
posted @ 2018-12-25 20:48
无名大侠01
阅读(219)
评论(0)
推荐(0)
摘要:
开发平台的API接口调用需要限制其频率,以节约服务器资源和避免恶意的频繁调用. DRF就为我们提供了一些频率限制的方法. DRF中的版本、认证、权限、频率组件的源码是一个流程,且频率组件在最后执行. @[toc] DRF频率组件原理 · DRF中的频率控制基本原理是基于访问次数和时间的,当然我们也可 阅读全文
posted @ 2018-12-25 20:48
无名大侠01
阅读(169)
评论(0)
推荐(0)
摘要:
首先,我们开发的项目会有多个版本. 其次,我们的项目版本会随着更新越来越多,我们不可能因出了新版本就不维护旧版本了. 那么,我们就需要对版本进行控制——DRF版本控制. @[toc] 源码剖析 DRF视图中的APIView返回的是View类中的view函数,然后调用 方法. 那么,我们来看看 方法都 阅读全文
posted @ 2018-12-25 20:47
无名大侠01
阅读(137)
评论(0)
推荐(0)
摘要:
本文详细讲述了DRF认证组件的原理以及用法. @[toc] 源码剖析 上一篇博客讲解DRF版本的时候我们都知道了,在 方法里执行了 方法来初始化我们的版本. 而在 方法里有我们的认证、权限、频率组件,如下图: 我们再点进去认证组件看看: 可以看到,我们的权限组件返回的是 ,那么这里返回的 是新的还是 阅读全文
posted @ 2018-12-25 20:47
无名大侠01
阅读(125)
评论(0)
推荐(0)
摘要:
在urls.py文件中按照如下步骤写,即可正确使用DRF的内置路由. DRF内部为我们生成的路由如下图: 阅读全文
posted @ 2018-12-25 20:46
无名大侠01
阅读(121)
评论(0)
推荐(0)
摘要:
前后端分离后,其交互一般都选择使用JSON数据格式,JSON是一个轻量级的数据交互格式. 因此,后端发送给前端(或前端发送给后端)的数据都要转成JSON格式,这就得需要我们把从数据库内取到的数据进行序列化. 本文将详细讲述Django项目中如何使用第三方库 进行序列化. 在命令行中输入: ,方可下载 阅读全文
posted @ 2018-12-25 20:45
无名大侠01
阅读(242)
评论(0)
推荐(0)
摘要:
请结合 "【DRF序列化】" 此文献中的数据文件及序列化文件来阅读如下代码. DRF视图为我们提供了非常简便的方法——内置了增删改查等一系列的操作. 我们只需在url中指定对应的方法,视图继承内置方法的类,即可实现两三行代码搞定一个请求. @[toc] 我们先看看仿照内置方法实现的 APIView视 阅读全文
posted @ 2018-12-25 20:45
无名大侠01
阅读(187)
评论(0)
推荐(0)
摘要:
如果需要在数据库中存储图片或视频类的数据,我们可以配置MEDIA. 下面的示例将以上传一张图片的形式来说明MEDIA的配置及用法. 第一步 第二步 第三步 第四步 启动Django并访问admin页面, 开始上传图片 第五步 查看并访问上传的图片 可见,上传后,我们的项目根目录下生成了"媒体库"文件 阅读全文
posted @ 2018-12-25 20:44
无名大侠01
阅读(274)
评论(0)
推荐(0)
摘要:
Django中提供了"信号调度",用于在框架执行操作时解耦。 通俗来讲,就是在某些动作发生时,信号允许特定的发送者去提醒一些接受者。 Django内置信号: 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,会自动触发注册的函数。 注册信号,将如下内容写入与project同名的文件 阅读全文
posted @ 2018-12-25 20:43
无名大侠01
阅读(174)
评论(0)
推荐(0)
摘要:
@[toc] CORS 即 Cross Origin Resource Sharing 跨域资源共享. 跨域请求分两种:简单请求、复杂请求. 简单请求 简单请求必须满足下述条件. HTTP方法为这三种方法之一: 、`GET POST` · HTTP头消息不超出以下字段: 、`Accept Langu 阅读全文
posted @ 2018-12-25 20:43
无名大侠01
阅读(271)
评论(0)
推荐(0)
摘要:
@[toc] 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的、折扣的、立减的、等等等... 我们对应着活动类型,对某类商品设计优惠卷,比如: 家电是一类商品、食物是一类商品,那么我们就可以设计家电折扣优惠券 阅读全文
posted @ 2018-12-25 20:43
无名大侠01
阅读(108)
评论(0)
推荐(0)
摘要:
Django中序列化主要应用于将数据库中检索的数据返回给客户端用户,特别是Ajax请求一般返回为Json格式。 1、 可见,此方法返回的数据中包含数据表名称:"model": "blog.user", 并且,此方法不能很好的序列化外键关系,序列化外键得到的是id. 所以,==此方法不安全,不推荐使用 阅读全文
posted @ 2018-12-25 20:42
无名大侠01
阅读(169)
评论(0)
推荐(0)
摘要:
@[toc] 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统 auth,它默认使用 au 阅读全文
posted @ 2018-12-25 20:41
无名大侠01
阅读(223)
评论(0)
推荐(0)
摘要:
由于Django是动态网站,所以每次请求都会去数据库中进行响应的操作。 当程序访问量大时,耗时必然会更加明显,最简单的解决方案就是使用缓存。 Django中的缓存: ==即将某一个view的返回值保存至内存或memcache中,默认保存5分钟。在此时间内如果有人来访问此view,则不会去执行此vie 阅读全文
posted @ 2018-12-25 20:41
无名大侠01
阅读(130)
评论(0)
推荐(0)
摘要:
@[toc] 补充Django内置的两个装饰器方法: 使用ensure_csrf_cookie()装饰器可以强制设置csrf到Cookie: DJango内置的序列化方法: JSON 什么是JSON? JSON指的是JavaScript对象表示法(JavaScript Object Notation 阅读全文
posted @ 2018-12-25 20:39
无名大侠01
阅读(165)
评论(0)
推荐(0)
摘要:
@[toc] Form组件介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应 阅读全文
posted @ 2018-12-25 20:39
无名大侠01
阅读(143)
评论(0)
推荐(0)
摘要:
@[toc] 我们可以给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面等等。我们通过给几个特定视图函数加装饰器实现了这个需求,但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 因此,我们可以使用更适宜的方式来实现类似给所有请求都做相同操作的功能了——中间 阅读全文
posted @ 2018-12-25 20:38
无名大侠01
阅读(147)
评论(0)
推荐(0)
摘要:
@[toc] 介绍 Cookie虽然在一定程度上解决了"保持状态"的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西,它能支持更多的字节,并且它保存在服务器,有较高的安全性。这就是Session. 问题来了,基于HTTP 阅读全文
posted @ 2018-12-25 20:37
无名大侠01
阅读(137)
评论(0)
推荐(0)
摘要:
@[toc] Cookie介绍 Cookie的由来 大家都知道==HTTP协议是无状态的==. ==无状态的的意思是每次请求都是独立的==,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况. 人生只如初见,对于服务器来说,每 阅读全文
posted @ 2018-12-25 20:36
无名大侠01
阅读(115)
评论(0)
推荐(0)
摘要:
@[toc] "Django 1.1版本 URLConf官方文档" URL配置(URLconf)就像Django所支撑网站的目录,它的本质是URL与要为调用的视图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数. URLconf配置 基本格式: 参数说 阅读全文
posted @ 2018-12-25 20:35
无名大侠01
阅读(96)
评论(0)
推荐(0)
摘要:
@[toc] 一个视图函数(类),简称视图,是一个简单的Python函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面 阅读全文
posted @ 2018-12-25 20:34
无名大侠01
阅读(120)
评论(0)
推荐(0)
摘要:
@[TOC] 必知必会的13条查询方法 ==1. all()== 查询所有结果 . ==2. get( kwargs)== 返回与所给筛选条件相匹配的对象,返回结果有且只有一个. 如果符合筛选条件的对象超过一个或者没有,都将抛出异常. . ==3. filter( kwargs)== 返回所有符合筛 阅读全文
posted @ 2018-12-25 20:33
无名大侠01
阅读(160)
评论(0)
推荐(0)
摘要:
@[toc] "官方文档" 两种特殊符号:=={{ }}== 与 =={% %}== 变量相关使用{{ }},逻辑相关使用{% %}. 一、变量 在Django模版语言中按此语法使用: {{ 变量名 }} 当模版引擎遇到一个变量时,它将计算这个变量,然后用结果替换它本身. 变量的命名包括任何字母数字 阅读全文
posted @ 2018-12-25 20:33
无名大侠01
阅读(186)
评论(0)
推荐(0)
摘要:
@[toc] 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的基石. 简单的说,ORM时通过使用描述对象和数据库之间映射的 "元数据" ,将程序中的对象自动持久华到关系数据库中. ORM在业务逻 阅读全文
posted @ 2018-12-25 20:32
无名大侠01
阅读(183)
评论(0)
推荐(0)
摘要:
@[toc] "Django官网下载" MVC框架与MTV框架 MVC,全名Model View Controller,是软件工程中的一种软件架构模式. 把软件系统分为三个基本部分:==模型(Model)、视图(View)、控制器(Controller).== 优点:耦合性低、重用行高、生命周期成本 阅读全文
posted @ 2018-12-25 20:30
无名大侠01
阅读(373)
评论(0)
推荐(0)
摘要:
@[toc] 我们可以这样理解:所有的==Web应用本质上就是一个socket服务端==,而用户的==浏览器就是一个socket客服端==。 这样我们就可以自己实现Web框架了: 可以说Web服务本质上都是在这十几行代码基础上扩展出来的,这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端发 阅读全文
posted @ 2018-12-25 20:26
无名大侠01
阅读(731)
评论(0)
推荐(2)

浙公网安备 33010602011771号