- 博客(19)
- 收藏
- 关注
原创 《图解HTTP》读书笔记(五)——HTTP追加协议和Web攻击
前言 本文是本系列的第五篇,也是最后一篇,主要记录了HTTP追加协议和Web攻击的相关知识,如果有错误烦请大家指出。HTTP追加协议1.基于HTTP的协议 当前的Web应用网站所追求的功能可通过Web应用和脚本程序实现,即使这些...
2019-05-12 14:27:46 382
原创 《图解HTTP》读书笔记(四)——HTTPS和用户身份认证
前言 本文是本系列的第四篇,主要记录了HTTPS和用户身份认证的相关知识,如果有错误烦请大家指出。确保Web安全的HTTPS1.HTTP的缺点使用明文通信,可能会被窃听。 我们都知道,HTTP协议是基于TCP/IP协议族的,...
2019-05-12 14:27:35 1196
原创 《图解HTTP》读书笔记(三)——HTTP首部
前言 本文是本系列的第三篇,主要记录了HTTP报文首部的相关知识,如果有错误烦请大家指出。HTTP首部1.HTTP报文首部 HTTP协议的请求和响应报文中必包含HTTP首部,首部内容为客户端和服务器分别处理响应和请求提供所需要的...
2019-05-12 14:27:01 251
原创 《图解HTTP》读书笔记(二)——HTTP状态码及Web服务器
前言 本文是本系列的第二篇,主要记录了HTTP报文响应的状态码和Web服务器的相关知识,如果有错误烦请大家指出。返回结果的HTTP状态码1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务端发送请求时,描述返回的...
2019-04-27 11:57:54 245
原创 《图解HTTP》读书笔记(一)——HTTP协议及HTTP报文
前言 本系列记录了在阅读《图解HTTP》这本书的时候遇到的关键点,其中一半内容是书中的原话,外加一半我的个人理解,如果有错误烦请大家指出。简单的HTTP协议1.HTTP协议用于客户端和服务端之间的通信 HTTP协议和TCP/IP...
2019-04-26 17:10:10 379
原创 前端模块化——CommonJS、AMD、CMD、ES6规范
前言 随着技术的发展,各种前端库层出不穷,前端代码日益膨胀。如果不对前端代码加以模块化规范去管理,维护将变得异常困难。本文的主要内容是理解什么是模块化、为什么要模块化、模块化的优缺点以及当下最流行的AMD、CMD、CommonJS、ES6规范。本文旨在用通俗易懂的语言介绍抽象的概念,希望对大家有所帮助。什么是模块...
2019-04-23 10:33:59 2016 2
原创 详解Web安全攻防战(DoS攻击、CSRF、XSS、SQL注入)
之前学校做的项目都没有像样地考虑过安全方面的问题。今天复习面试的时候看到Web安全部分,学习并总结一下。(PS: Web安全几乎是大厂面试必问的问题,想进大厂的同学注意啦。)前言 用户信息泄露、网站被黑甚至网银被盗用的事件屡见不...
2019-03-31 12:51:07 3269 1
原创 WebPack入门篇
什么是Webpack? 官方给出的定义是这样的,Webpack是一个现代JavaScript应用程序的静态模块打包器。当 Webpack 处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个包。 ...
2019-03-30 00:21:47 164
原创 常见的JavaScript设计模式
什么是设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 ...
2019-03-24 16:06:44 188
原创 jsonp跨域到底是怎么一回事?
什么是跨域1.浏览器的同源策略 在了解浏览器同源策略之前我们要先知道什么是源(origin),源就是协议、域名、端口,所谓的同源也就是协议、域名和端口号均相同。同源策略是浏览器最核心、最基本的安全功能,非同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。一个页面在请求非同源页面的资源时,会被浏览器拒绝。同...
2019-03-23 14:57:35 441 1
原创 字节跳动前端暑期实习一面总结
       昨天字节跳动前端实习一面,整理一下面试题以供参考。面试官是一个很温柔的男生,标准的技术男。一开始牛客出了点问题,我们互相听不到声音,我换了台电脑就开始面试了。自我介绍     &am
2019-03-09 21:52:50 5431 8
原创 Vue响应式和双向绑定的原理
前言 我们都知道,Vue是一个构建数据驱动的web界面的渐进式框架。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。(摘自百度百科)这段Vue的定义明确了Vue的几大特点:数据驱动、渐进式、响应式、组件化、声明式渲染。 &nb...
2019-03-06 23:33:48 4835 3
原创 CSS中浮动与浮动清除
前言       最近在准备春招面试,好几个前端朋友面试的时候被问到了浮动与浮动清除的问题。虽然平时经常用到浮动,但对浮动只是一知半解,不清楚原理到底是怎样的。不知道各位有没有跟我一样的感觉,所以我找了一段整块时间研究了一下浮动的原理和清除浮动的方法,并写下这篇分享文章。此分享仅供参考,有什么理解错误的地方敬请大家指正。C
2019-03-04 18:31:06 1101 1
原创 对Web标准的理解
对Web标准的理解定义       百度百科对于Web标准有如下定义:Web标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标
2019-02-24 18:45:44 740 1
原创 理解MVC、MVP、MVVM架构模式
理解MVC、MVP和MVVM架构模式       本文将阐述一下我个人对MVC、MVP、MVVM模式的定义和理解,能力有限,如有错误请指正。前言   &
2019-02-24 02:14:54 288 1
原创 Ubuntu使用OpenMVG和OpenMVS进行三维重建
Ubuntu使用OpenMVG和OpenMVS进行三维重建三维重建       我们知道,照相机的原理是讲一个三维场景投影到二维平面。所谓三维重建,顾名思义就是从已有的二维图像中复原原始三维场景。  
2019-02-23 16:22:34 7998 9
原创 Git介绍及常用命令
Git介绍及常用命令一、什么是git?       百度百科对git的定义如下:git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 
2019-02-14 03:11:00 230
原创 Vue实例的生命周期和钩子函数
Vue实例的生命周期和钩子函数 最近在做一个项目时,想到可不可以使用钩子函数根据加载的数据注册JS方法,渲染DOM结点的样式,然后用created和mounted试了一下都会报错DOM结点未定义。又去官网翻了一下官方文档关于Vue实例生命周期的部分,特此记录下来。简介先放一张官网的图示: 每个Vue实例在被创建时都要经过一系列的初始化过程。例如,需要设置数据监听、编译模板、将...
2019-02-08 22:15:31 245 1
原创 Vue整合Element-UI的分页组件实现分页
VUE整合Element-UI的分页组件实现分页前段时间在做一个系统后台,需要用表格加载显示后台数据项并分页显示。 分页可以通过不同的方式实现: 1、客户端分页 一次请求把数据全部从后端请求回来,在前端处理,显示所需要的页面的数据项。这样做的好处是无需多次与服务端进行交互,切换页面时不需要刷新所以没有延迟。但仅限于数据量较小的时候使用,如果数据量很大页面渲染将变得很慢。 2、服...
2019-02-07 22:58:27 10680 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人