请求

HTTP 状态码详解与选用

笔者的HTTP系列文章地址 StatusCodehow-to-choose-http-status-code众所周知,每一个HTTP响应都会带有一个状态码,不过对于很多开发者来说,平时使用最多的几个状态码无外乎就是200、400、404、500等。那其 他众多状态码该应用在何种场景中,什么时候应该使用哪些状态码就成为一个值得我们深入思考的问题了。即便在Facebook这样的

文件断点续传功能的原理

现在的文件上传下载功能,都是支持断点续传的。那么这看似很简单的小功能,背后实现的原理是怎样的呢?断点续传支持从文件上次中断的地方开始传送数据,而并非是从文件开头传送。断点续传的原理如下:由于浏览器与服务端的通讯是基于HTTP协议,所以断点续传功能的原理就是靠HTTP请求来实现。断点续传功能最核心的原理就是利用HTTP请求中的两个字段:客户端请求头中的Range,和服务端响应

SpringMVC工作原理

SpringMVC的入口是DispatchServlet,它的工作大致可以分为两个部分,一个是初始化,另外一个是请求处理。下面我们对它的工作原理做简单分析。1. 类继承关系2. 初始化HttpServletBean重写了GenericServlet的init()方法,它是整个初始化的入口。首先,会读取配置在ServletContext中的bean属性参数,这些属性参数设置在

PHP|入阶PHP-FPM

PHP-FPM: PHP FastCGI Process Manager 是用于管理PHP进程池的软件,用于接收和处理来自web服务器(Ngnix, Apache)的请求。 PHP-FPM会创建一个主进程(通常以操作系统中根用户的身份运行),控制何时、如何把HTTP请求转发给一个或多个子进程处理。 PHP-FPM主进程还控制着什么时候创建和销毁PHP子进程。 PHP-FPM