LiJiaHao' Blog

计算机爱好者的世界

浅析WebSocket协议及其实现

本文将介绍WebSocket协议,并使用Python说明WebSocket协议在服务器端的一些实现关键点。

WebSocket简介 WebSocket是html5提出的协议规范,该协议旨在解决客户端和服务器端实时通信的问题,在WebSocket协议之前,客户端和服务器进行通信时,是由客户端先发起请求,服务器端接受到请求后作出响应,但是服务器端无法主动的往客户端发送信息。WebSocket本质上是基于TCP协议,先通过HTTP/HTTPS协议发起一条特殊的HTTP请求进行握手后创建一个用于交换数据...

webpack实践小结

本文将对webpack2在实际项目的使用进行总结

webpack作为一个模块打包器(module bundler),webpack视HTML,JS,CSS,图片等文件都是一种资源,每个资源文件都是一个module文件,webpack就是根据每个module文件之间的依赖关系将所有的module打包(bundle)起来。本文将介绍自己平时开发过程对webpack的一些实践。 ps.本人webpack的实践是配合Vue框架进行开发,故以...

谈谈我认识的HTTPS

本文将通俗易懂地介绍HTTPS的通信过程和工作原理

如今网络安全性越来越受到重视,普通的HTTP传输已经不能满足严格的信息安全需求,越来越多的用户选择使用HTTPS,那么HTTPS是什么?HTTPS为什么比HTTP安全?HTTPS传输的过程发生了什么?本文将从个人的理解角度努力去给予解答。 HTTP和HTTPS HTTP是作为OSI应用层中的协议,当传输信息时,是明文传输的,那么就很容易发生安全问题,任何第三方介入发送端和接收端(俗称中间...

jsonp和代理服务器方案解决跨域

本文将从实践角度介绍如何使用jsonp和代理服务器方案解决跨域问题

浏览器为了保护用户安全,引入了同源策略,即一个服务器页面无法访问另一个协议、域名、端口不同的服务器数据。当页面需要跨服务器访问另一个服务器的数据时,即产生跨域行为。以豆瓣的公开API(https://api.douban.com/v2/book/1220562)为例,当前我的服务器处于http://127.0.0.1:5000下,豆瓣的服务器很显然跟我的服务器不同源,服务器中的一个页面通过A...

一个移动端下拉刷新组件的开发思路及牵出的知识点

最近项目需要需要在移动端做一个下拉刷新组件,其中涉及到移动端手势操作和触摸结束回调操作,手势操作之前没有怎么接触过,因此也就顺带研究了下移动端touchstart、touchmove和touchend这几个事件,同时因为把下拉刷新封装成一个组件,在父组件回调函数的事件如何传回下拉组件也有一个比较新的思路,觉得有必要记录一下。 移动端触摸事件 移动端触摸事件的核心即touch事件,touc...

前端MVXX框架概述

本文学习了解前端MVC、MVP和MVVM框架的构成以及区别

接触过软件开发应该都会听说过MVXX架构模式,最初的MVC架构当时是为了分离关注点来改进代码而抽象出来的组织方式,如今开发web app以及十分普遍,许多软件开发的思想也应用在web前端开发上,为了便捷开发以及开发出可以更加容易维护且体验更好的web app,web前端也诞生了许多MVC、MVP和MVVM等一系列的架构模式,那么如何区分这些MVXX架构,他们的共同点和不同点在哪?本文将从前端...

浏览器渲染CSS背后发生的事

本文将简单介绍浏览器如何渲染CSS,并介绍CSS引擎背后的工作原理

CSS是Cascading Style Sheets(层叠样式表)的简称,是一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言。了解过CSS或写过CSS的都知道,CSS非常容易上手,只要知道你需要渲染的HTML标签元素,就可以通过element { propety: style }的形式给元素增加样式,那么浏览器是如何识别各类CSS样式,如何将样式应...

WSGI协议的原理及实现

本文将介绍WSGI协议的原理,并亲自实现一个符合协议规范的WSGI server

WSGI,是Python Web Server Gateway Interface的简称,是web底层跟application解耦的协议,我们的web服务器使用WSGI协议来调用application称为WSGI server。为了各类web server和web application之间能够相互兼容,常见的web server(如Nginx,Apache)无法与web applicati...

使用Python获取页面图片信息并下载图片

近期个人需要在一些网页上获取图片,因一张张图片保存实在麻烦,研究了下使用Python自动化获取并下载图片,以下是研究历程: 获取HTML源代码 import urllib import urllib2 header = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit...

ssh连接树莓派以及使用VNC进行远程连接

最近入手了个Raspberry 3b,用以研究服务器搭建和平时一些小玩意,这里简单记录下快速上手的一些操作。 系统安装 从Raspberry官网下载Raspbian,注意下载的时候有两个版本,一个是带图形界面的系统镜像,另一个是不带图形界面的镜像,后者比前者要小的多,按需下载,下载镜像后使用镜像烧录工具将系统镜像烧录到TF卡中,推荐使用win32diskimager进行烧录,烧录ok后可...