SS'Blog - SS'Blog

PHP THAT DOESN'T HURT. CODE HAPPY & ENJOY THE FRESH AIR.

HAPPY NEW YEAR !

Laravel
StudyScript.com

web架构-请求频率限制(Rate limiting)

Rate limiting 在 Web 架构中非常重要,是互联网架构可靠性保证重要的一个方面。从最终用户访问安全的角度看,设想有人想暴力碰撞网站的用户密码;或者有人攻击某个很耗费资源的接口;或者有人想从某个接口大量抓取数据。大部分人都知道应该增加 Rate limiting,做请求频率限制。从安全角 ······
阅读全文

高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性 能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及 面非常广,从硬 ······
阅读全文

mysql.sock

mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/MySQL.sock。这有可能导致问题,原因在于,在某些版本 的Unix上,任何人都能删除/tmp目录下的文件。  在大多数Unix版本中,可对/tmp目录进行保护,使得文件只能被其所有这或 超级用户(根 ······
阅读全文

套接字/socket

  我们先来说一说管道。管道由于只能实现具有亲缘进程的进程间通信,使用受到了很大的限制,命名管道解决了这一问题。但是,无论是管道还是命名管道,都只能实现单向通信(在只创建一个管道的情况下)。  而使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向 ······
阅读全文

PHP获取文件操作-获取大小、下载

1.获取本机服务器文件大小直接用filesize($param=文件绝对路径)函数即可。注:因为 PHP 的整数类型是有符号的,并且大多数平台使用 32 位整数,filesize() 函数在碰到大于 2GB 的文件时可能会返回非预期的结果。对于 2GB 到 4GB 之间的文件通常可以使用 sprin ······
阅读全文

HTTP 的长连接和短连接

一、什么是长连接HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。HTTP首部的Connection: Keep-a ······
阅读全文

浅谈HTTP协议是做什么的

引言    HTTP协议作为Web开发的基础一直被大多数人所熟知,不过相信有很多人只知其一不知其二。比如咱们经常用到的session会话机制是如何实现的,可能很多人都说不出来吧。其实session会话就是HTTP协议中的一个header属性cookie所支持的,在你了解了HTTP协议之后,其实这些都 ······
阅读全文

REST和SOAP的“风格”

REST和SOAP的“风格”比较REST和SOAP的“风格” 架构风格:来自Roy Thomas Fielding博士的定义:一种架构风格是一组协作的架构约束,这些约束限制了架构元素的角色和功能,以及在任何一个遵循该风格的架构中允许存在的元素之间的关系。SOAP:简单对象访问协议,基于XML,是一种 ······
阅读全文

php php_openssl.dll作用

一.openssl简介数据加密是信息信息传输中的一个重要组成部分.任何信息都以明文方式传输,确实是个很不安全的做法.所以, 需要对数据进行加密.将明文数据转换为密文数据,再进行传输. OpenSSL是一套用于SSL/TLS协议的加密工具,其作用有: 1.生成私有密钥. 2.生成证书,即数字签名证书, ······
阅读全文

CDN内容分发网络

内容分发网络(Content Delivery Network,简称CDN)将源站内容分发至全国所有的节点,缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。 阿里云提供的CDN服务:去了解 ······
阅读全文

ssh-keygen

## ssh-keygen 在用 ssh-keygen 生成密钥对时,通常会面临是使用RSA还是DSA的选择:RSA or DSA, this is a question!  原理与安全性    RSA 与 DSA 都是非对称加密算法。其中RSA的安全性是基于极其困难的大整数的分解(两个素数的乘积) ······
阅读全文

防止页面重复提交前端及后端处理方法总结

1、提交按钮置disabled当用户提交后,立即把按钮置为不可用状态。这种用js来实现。提交前$("#submit").attr('disabled','true'); $("#submit").val("正在提交,请稍等");执行后,把按钮置为原来状态$(' ······
阅读全文

通信数据转发程序:代理、网关、隧道

HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。他们可以配合服务器工作。这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接受从那台服务器发送的响应再转发给客户端。代理代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人 ······
阅读全文

Ajax跨域请求Nginx 反向代理实现跨域访问、nginx 授权资源跨站访问

什么是跨域跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。所谓同源是指,域名,协议,端口相同。浏览器执行javascript脚本时,会检查这个脚本属于那个页面,如果不是同源页面,就不会被执行。同源策略的目的,是防止黑客做一些做奸犯 ······
阅读全文

用 HTTP Caching 优化网站

HTTP Caching 用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下 http 的 caching 协议。HTTP请求/响应过程1、用 Last-Modified 头在第一次请求的响应头返回 Last-Modified 内容,时间格式如:Wed, 22 Jul 2009 0 ······
阅读全文

TCP/IP、Http、Socket

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC ······
阅读全文

http-form表单提交过程

从使用者的角度看,一个HTTP请求起始于用户端浏览器上输入的一个URL地址;网页中的一个超链接;提交一个HTML表单。但本质上说,一个HTTP请求起始于用户端向HTTP服务器发送的一个URL请求。 一个标准的HTTP请求由以下几个部分组成 []http://wenku.baidu.c ······
阅读全文

http response code 301 和 302

一.官方说法301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。 这是很官方的说法, ······
阅读全文

字符编码application/x-www-form-urlencoded

关于application/x-www-form-urlencoded等字符编码的解释说明 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencode ······
阅读全文

http请求头--request.ContentType =

HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端 ······
阅读全文

HTTP请求报文和HTTP响应报文

                                       报文是网络中交换与传输的数据单元。报文包含了将要发送的完整的数据信息,其长短很不一致。里面包含有地址信息,网络设备根据地址信息转发报文。 从使用者的角度看,一个HTTP请求起始于用户端浏览器上输入的一个URL地址;网 ······
阅读全文

html-HTTP协议

http响应常用状态码200  正常 302、307 临时重定向 指定被请求的文档已被移动到别处,此文档的新URL在location响应头中给出。 304 未修改 表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器请求。 404 找不到 服务器上不存在客户机所请求的资源 500 ······
阅读全文

URL编码

url编码是浏览器用来打包表单输入的格式。浏览器从表单中获取所有的那么和其中的值,将他们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为url的一部分或者分离地发给服务器。不管哪种情况,在服务器端的表单输入格式样式如下:theName=Ichabod+Crane&g ······
阅读全文

MIME---Multipurpose Internet Mail Extensions : 多用途互联网邮件扩展类型

在HTTP中,MIME类型被定义在Content-Type header中。MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来 ······
阅读全文