Asp.net 中的 MVC,其主要面向 “text” 类型的 Content-Type 来处理 HTTP 请求,除了文件传输之外,就连 json、xml 也都是文本类型。因此,对于 text 类型的输入输出,MVC 自然处理得很好。可有时候,这并不能令我们满意。当我们要传输二进制 byte[] 数组、序列化结构数据、以及任何特殊请求的处理时,该怎么办呢?难道非要将它们以 base64 编码,抑或
真实案例:查看nginx日志,发现别有用心的人恶意调用API接口刷短信:30966487 115.213.229.38 "-" [05/Jun/2018:14:37:29 +0800] 0.003 xxxxxx.com "POST /xxx/sendCheckCode HTTP/1.1" 401 200 46 xx.xx.xx.xx:0000 0.003 200 "Mozilla/5.0 (Win
转载 2024-06-21 13:56:51
47阅读
与多线程相关的方法—Callable,Future以及FutureTask除了上文中一直分析的Runnable之外,Java中还存在Callbale,Future,FutureTask与多线程相关的概念,与Runnable不同的则是这三个方法只能用于线程池中,Runnable则可以同时在运用在Thread和线程池中。Callable与Runnable功能相似,不同在与Callable是一个泛型接口
转载 2024-07-12 05:49:21
48阅读
       今天就来谈谈vue项目上线nginx服务器时我踩过的坑,希望大家看完可以少走弯路!!!       1.首先,我们在本地开发的时候,假如我们的项目用到别人的接口,但是请求跨域了,那我们就需要使用代理,而在vue的配置文件vue.config.js中,我们写的接口代理有两种模式,如下:module.expo
朋友们,大家好。今天我将为大家带来的教程为如何锁定电脑浏览器主页防止被篡改。我相信大家在使用电脑浏览器上网的过程中肯定遇到过这样的情况。就是自己本来设置好的浏览器主页被篡改了,自己却不知道是怎么回事。而且当你改回原来的主页的时候,再次启动浏览器你会发现又被篡改了。针对这样的问题我们该如何解决呢。接下来我将教大家如何防止自己的电脑浏览器被恶意篡改的方法,希望对大家有用。1、首先,打开电脑浏览器,首页
 流程图 Nginx 作为Web服务器或者负载均衡器,一般执行业务逻辑,而是将请求转到后端服务器,比如 Tomcat 或者 php-fpm,后端处理完毕之后将经过 nginx 将数据返回给用户。在请求转发的过程中,nginx 可将中间数据在本地进行缓存,这样未来一段时间内的请求相同的数据,Nginx 可以直接返回本地复本,而不是再次向后端服务发起请求,可以大大降低后端服务器的
转载 2024-06-24 17:19:27
381阅读
创建这个系列,我们希望,一是作为参考书,可以通过快速查找到相关问题(比如 gzip 压缩,SSL 等)的解决方式,也可以直接通读全文。为了获得更好的学习效果,我们建议你在本机安装 Nginx 并且尝试进行实践。 SSL 和 TLS SSL(Socket Secure Layer 缩写)是一种通过 HTTP 提供安全连接的协议。SSL 1.0 由 Netscape 开发,但由于严
转载 2024-06-15 08:27:06
168阅读
Java动态代理代理模式在GoF设计模式尤为突出,Spring AOP 就是代理模式的一个例子,而且它使用的也是JDK的动态代理实现。MyBatis同样在Mapper接口执行时也是使用这个,当你第一次使用Mybatis的Mapper接口时肯定和我一样非常惊讶,为什么主要定义接口,不需要实现,就可以使用了呢?说说JDK动态代理,主要是三点A:target-interface // 定义接口B
转载 2024-10-28 17:02:26
18阅读
通过上篇我们了解OpenFeign他也可以完成远程通信,但是它并不是真正义意上的RPC通信,因为他是通过封装代理来实现的,下面和以前一样,知道了怎么用就来看下他是怎么实现的。一、思考Feign要做的事情有了ribbon的铺垫现在看OpenFeign应该很清楚的知道,这玩意就是通过注解拿到服务名,然后通过服务名获取服务列表,进行解析和负载最终拼接出一个URI路径进行代理请求,那么他要完成这一系列动作
函数是能够实现特定功能的代码块。在我们调用一个函数的时候,梦想便照进了现实,函数的功能就会实现。在所有的编程语言中,函数的实现都很简单:直接调用函数名字,并提供参数即可。在程序中,绝大多数的函数是需要我们自己书写的,但是在日常工作中有一些函数实现的功能是非常基本的,并且大家对结果的要求也一致,这些函数就预先被写好并允许大家直接进行调用,我们称之为“内建函数”。比如 type() 函数就是一个内建函
一、前言最近项目上线,做的是重构的项目,需要把老接口的流量切到新接口上,客户端一直访问的是老接口的url,没有办法改变,如果要做处理,就可以使用nginx把要访问的url跳转到新的接口上。比如:老接口要访问 http://gateway.io/getUserById , 请求从客户端传出来,到nginx的时候,如果不做处理,nginx就会访问对应机器。 如果不想这样,nginx可以做url跳转,就
记录一下蛋疼的bug. 我用AFNetworking 做网络请求,回调成功后 执行[self.tableView reloadData] 二次刷新界面;  但是numberOfRows,cellForRowAtIndexPath 方法却不走了. stackOverFlow上说在主线程刷新界面就好了,这样: dispatch_sync(dispatch_get_ma
转载 2023-05-22 20:37:12
470阅读
## Android 调用 Vue 方法未生效的原因与解决方案 随着移动互联网的发展,越来越多的开发者选择使用 Vue.js 和 Android 开发混合移动应用。尽管两者都有很强的功能,但是在实际使用中,我们可能会遇到一些棘手的问题,比如在 Android 中无法成功调用 Vue 组件中的 `methods` 方法。本文将探讨这个问题的原因并提供解决方案。 ### 问题解析 在 Andro
原创 10月前
75阅读
工作中经常会遇到如下问题:程序中某方法挺耗时,但想超过XX数值则按失败算;程序中需要调用外部接口,要考虑外部接口不可用,或卡死问题。针对以上问题,我们都想在程序中给某方法添加超时判断;运行程序等待该方法多长时间,超过则另作处理。下面是写的一段代码,大致可以实现该功能:public static void main(String[] args){ Thread t = null; try{
转载 2023-05-29 15:18:25
44阅读
Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。1、服务中心一个完整的微服务系统需要用“服务中心”来统一治理服务。“服务中心”又称作“注册中心”或“服务治理框架”,其主要功能包括服务的注
转载 2024-10-17 13:21:20
315阅读
最近在一个现有Adapter中 添加了多种混合布局样式,结果运行发现,新增的混合布局所在的item 不会去执行 onBindViewHolder(@NotNull RecyclerView.ViewHolder holder,  int position)   纳闷啊,不应该啊,这怎么能有问题?起初,以为是混合布局中嵌套的RecyclerView的问题,换成只有一个T
转载 2024-04-16 12:26:09
104阅读
需求:  最近公司让实现一个工具,通过这个工具可以与后台服务器进程建立连接并发送数据包。这个工具实际上相当于将游戏客户端的网络部分的功能剥离出来。利用这个工具可以达到的目的非常多,其中包括模拟发包探测后台进程是否正常运行,模拟发包检验后台代码鲁棒性以及对抄袭我们公司游戏的竞争对手发起DDos攻击(估计是最后一个原因领导才想要做的吧,给别人平淡的生活来点刺激)。过程分析:  为了用c语言实现该工具,
背景:     新手,第一次尝试使用微信小程序访问WebService接口。     使用Microsoft Visual Studio新建了一个WebService项目,发布后,按照常规流程部署到IIS,使用浏览器访问接口,测试正常,使用外部域名访问接口,测试正常,使用接口测试工具.NET WebService Studio测试正常。 但是写入微信小程序(
Nginx配置教程nginx的特点nginx配置前端静态页面代码nginx配置后端接口 nginx的特点更快: 单次请求会得到更快的响应。在高并发环境下,Nginx 比其他 WEB 服务器有更快的响应。高扩展性: Nginx 是基于模块化设计,由多个耦合度极低的模块组成,因此具有很高的扩展性。许多高流量的网站都倾向于开发符合自己业务特性的定制模块。高可靠性: Nginx 的可靠
转载 2024-03-23 09:40:06
33阅读
Nginx中使用如下配置location ~* \.(html)$ { add_header Cache-Control "no-cache"; root /usr/share/nginx/html; }
原创 2022-06-28 18:32:50
428阅读
  • 1
  • 2
  • 3
  • 4
  • 5