HTTP状态码详解

admin 发布于 [2014-08-16 15:21:36.0] http状态码 http协议 http

1、百科名片 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。 2、具体含义 1xx 消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 100   客...

FTP主动模式与FTP被动模式

admin 发布于 [2014-08-16 15:18:47.0] ftp 主动模式 被动模式

FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。 (一)主动FTP 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。 针对FTP服务器前面的防火墙来说,必须...

Linux增加swap空间

admin 发布于 [2014-08-14 23:19:22.0] linux swap

[root@localhost ~]# free -m              total       used       free     shared    buffers     cached Mem:         32160      14212      17947          0        216      12096 -/+ buffers/cache:       1899      30260 Swap:         8189          0       8189 32G的内存,却只分配了8G的swap,在实际生产环境下经常出现swap空间...

使用ChannelGroup优雅的关闭netty

admin 发布于 [2014-08-10 21:57:53.0] netty netty 关闭 ChannelGroup

    在netty中,接受连接请求和对请求进行业务处理分别有两个线程执行器bossExecutor 和 workerExecutor,除了关闭这两个外还需要关闭channel。     通常正常的关闭netty需要三步: unbind netty创建的所有channel。//channel.unbind() close netty创建的所有channel。//channel.close() shutdown netty的线程执行器。//factory.releaseExternalResources()     对于netty生成的channel,可以使用ChannelGroup管理,关...

提高ssh安全性方法

admin 发布于 [2014-07-20 23:40:27.0] linux ssh安全 端口

        晚上看了一下VPS的/var/log/secure这个日志文件的内容,尼玛,不看不知道,一看吓一跳,日志文件中记录了大量试图暴力破解root密码的信息。日志信息大致如下: Jul 20 19:39:43 sshd[6562]: Failed password for root from 116.10.191.180 port 43849 ssh2 Jul 20 19:39:45 sshd[6562]: Failed password for root from 116.10.191.180 port 43849 ssh2 Jul 20 19:39:48 sshd[6562]...

设计模式在JDK API中的应用

admin 发布于 [2014-07-19 13:00:19.0] Design_Pattern 设计模式 JDK

        高质量的代码都有许多共同点,比如说:易懂、代码紧凑、方便扩展与维护。能够做到这些点的软件产品,一般都不可能离开对设计模式的灵活使用。我学生时代曾买过阎宏写的一本名为《java与模式》,这本书对软件常用设计模式讲的不错,对JDK 源码中使用过的各种设计模式有着非常详细的介绍说明。今天在stackoverflow上对jdk中设计模式使用情况的探讨,我将一位网友的答复转载如下,供有需要的朋友参考。 Creational patterns Abstract factory (recognizeable by creational methods returning the factor...

使用WeakHashMap避免内存泄露

admin 发布于 [2014-07-13 21:17:06.0] 内存泄露 WeakHashMap

    Java内存管理是有JVM负责的,一般情况下,开发者不直接进行内存处理,在Java底层,会有内存的自动处理和垃圾回机制。然而,Java也会有内存泄露的问题,一般是在设计层面发生的。     Java内存泄露?怎么可能?很多Java开发者会晕倒的内存泄露的陷阱,就是Java容器的使用(Collection和Map): public class UserDataLoader { private static Map cache = new HashMap(); //...载入对象到cache中,依赖缓存数据。 } 主要有两种情况导致内存泄露:     1、如果Map本省有强引用存在的...

Guava Cache使用介绍

admin 发布于 [2014-07-13 19:24:33.0] guava cache

    cache在各种系统中都有使用到,这里介绍java神器guava中的一个本地cache实现。关于guava中的cache,官方wiki上的介绍已经相当的详细,可以参考。以下是从网上搜索到的中文版本。所以打算直接转过来,供大家参考。正常情况下的使用方法如下所示: LoadingCache graphs = CacheBuilder.newBuilder()        .maximumSize(1000)        .expireAfterWrite(10, TimeUnit.MINUTES)        .removalListener(MY_LISTENER)    ...

【转】泛型的美与丑

admin 发布于 [2014-07-13 15:09:28.0] java泛型

‍‍ 你理解泛型了吗         随便看一下你就会发现Java的许多框架中都用到了泛型。从WEB应用框架到Java集合框架本身。这个话题已经有不少人讲过了,这里我只列出一些我认为比较有价值的资源,以及一些别人没有提及过的东西,或者是没有讲得那么细的。因此如果你不太了解泛型的核心概念的话,你可以参考一下下面这些资料: SCJP Sun Certified Programmer for Java 6 Exam 对我而言,这本书主要是为了准备Oracle的OCP认证考试的。不过后来我发现书中介绍泛型的部分,对于想了解泛型和学习如何使用的人非常有帮助。非常值得一读,不过该书是基于Java 6的,要...

ngCloak 实现 Angular 初始化闪烁最佳实践

admin 发布于 [2014-07-07 22:59:16.0] angularjs ngCloak 闪烁

    在做angular的SPA开发时,我们经常会遇见在如Chrome这类能够快速解析的浏览器上出现表达式({{ express }} ),或者是模块(div)的闪烁。对于这个问题由于JavaScript去操作DOM,都会等待DOM加载完成(DOM ready)。对于angular会在DOM ready完会才回去解析html view Template,所以对于Chrome这类快速的浏览器你会看见有闪烁的情况出现。而对于IE7,8这类解析稍慢的浏览器大部分情况下是不会出现这个问题的。     在angular中为我们提供了ng-cloak来实现纺织闪烁的方案,我们只需要在需要的地方加上ng-...