web
程序猿渣渣帅
技术、生活、观点、个人成长。 主要关注互联网电商广告业务、数据分析方法论、大数据分析平台建设;java web、分布式、大数据处理以及可视化等相关技术。
展开
-
定时推送后台数据到前台websocket和sse实现
前言:本文的实现环境基于springboot21、websocket的实现前端页面:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" /> <title></title></head&原创 2018-11-11 21:04:22 · 4214 阅读 · 0 评论 -
websocket与HTTP long poll、ajax轮询简述
一、WebSocket是HTML5出的东西(协议),也可以说HTTP协议没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)。首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充。两者有交集,但是并不...原创 2018-11-11 20:59:26 · 674 阅读 · 0 评论 -
优化http报文传输的方案
目录1、http报文压缩2、分块传输3、获取部分内容的范围请求1、http报文压缩http报文可以采取压缩来提高传输的效率,可以在请求的头部字段Accept-Encoding中来说明客户端可以接受的压缩格式,如Accept-Encoding: gzip, deflate 常用的内容编码有以下几种。gzip(GNU zip)compress(UNIX 系统的标准压缩)d...原创 2018-11-10 09:54:17 · 1500 阅读 · 1 评论 -
常用的HTTP状态码详解
目录状态码的类别2XX 成功200 OK204 No Content206 Partial Content3XX 重定向301 Moved Permanently302 Found303 See Other304 Not Modified307 Temporary Redirect4XX 客户端错误400 Bad Request401 Una...原创 2018-11-10 09:52:07 · 919 阅读 · 0 评论 -
session详解
简述session机制。session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。 当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识------------称为session id,如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这...原创 2018-11-09 23:45:36 · 606 阅读 · 0 评论 -
http请求和响应
目录1、HTTP请求报文格式1)、GET2)、POST2、HTTP响应报文格式3、HTTP请求方法说明4、请求头部5、响应头部6、响应的状态码7、HTTP请求GET和POST的区别8、http短链接和长连接的区别1、HTTP请求报文格式HTTP请求报文主要由请求行、请求头部、空行、请求正文四部分组成(可选部分,比如GET请求就没有请求正文),其中空行...原创 2018-11-09 23:41:47 · 269 阅读 · 0 评论 -
cookie
存储在用户本地终端的数据,http请求自动发送,跨域除外用途:客户端记录用户信息特点:存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存里的cookie,不同的浏览器有不同的处理方式。属性name:cookie名称value:cookie值domain:可以访问cookie的域名,某一级域名可以访问上一级级域名的cookieexpires/Ma...原创 2018-11-09 23:31:54 · 251 阅读 · 0 评论 -
一个http请求处理过程
1. 客户发起情况到服务器网卡; 2. 服务器网卡接受到请求后转交给内核处理; 3. 内核根据请求对应的套接字,将请求交给工作在用户空间的Web服务器进程 4. Web服务器进程根据用户请求,向内核进行系统调用,申请获取相应资源(如index.html) 5. 内核发现web服务器进程请求的是一个存放在硬盘上的资源,因此通过驱动程序连接磁盘...原创 2018-09-02 10:35:41 · 2213 阅读 · 0 评论 -
获取用户请求的IP
在为服务平台设计IP白名单或者黑名单的时候,不能通过request.getRemoteAddr()获取IP地址,因为用户可能通过代理服务器来访问,因此需求对于需要获取用户的IP,需要对其进行特殊处理 public class IPUtils { private static Logger logger = LoggerFactory.getLogger(IPUtils.clas...原创 2018-11-13 22:04:06 · 1623 阅读 · 1 评论