
网页
lengye7
这个作者很懒,什么都没留下…
展开
-
浏览器请求GET与POST的区别
通过浏览器的地址栏输入地址,所访问的URL都是get请求,因此如果以post定义方法,那么由于请求与实现的不一致,会返回405错误,method not allowed, The specified HTTP method is not allowed for the requested resource.这归根到底是因为浏览器发送了get请求,而方法只能处理post请求,所以发生的错误...转载 2019-07-11 16:56:51 · 2473 阅读 · 0 评论 -
GitHub上的WebGL库调研
1.three.js star: 32.9K 更新速率:频繁 这个无需多说,当下最流行的WebGL库, 轻量级,容易使用,很多webgl库都是基于它来构建。官网地址:https://threejs.org/GitHub地址:https://github.com/mrdoob/three.js2.phaser.js star: 15.3k 更新速率...转载 2019-04-26 14:29:56 · 322 阅读 · 0 评论 -
一、WebGL概述
本系列是本人阅读、学习《WebGL编程指南》的读书笔记,主要目的是摘录、总结,以便对所学进行巩固。 WebGL,是一项用来在网页上绘制和渲染复杂三维图形(3D图形),并允许用户与之交互的技术。随着个人计算机和浏览器的性能越来越强,我们能够在Web上创建越来越精美、越来越复杂的3D图形。http://webglsamples.org/这个网址展示了Google发布的一些示例WebGL程序,...转载 2019-04-26 14:24:34 · 551 阅读 · 0 评论 -
常见web安全隐患及解决方案
Abstract有关于WEB服务以及web应用的一些安全隐患总结资料。1. 常见web安全隐患1.1.完全信赖用户提交内容 开发人员决不能相信一个来自外部的数据。不管它来自用户提交表单,文件系统的文件或者环境变量,任何数据都不能简单的想当然的采用。所以用户输入必须进行验证并将之格式化以保证安全。具体如下:⑴ 始终对所有的用户输入执行验证,...转载 2019-04-16 15:33:50 · 3233 阅读 · 0 评论 -
常见的WEB安全问题及解决方案
互联网项目中安全问题日益得到重视,前期出现某公司泄露用户信息,记者又有网站被黑,甚至有窃取网银事件发生。在常见的web系统中,最常见的几种安全问题有:SQL注入,XSS漏洞,CSRF攻击(跨站点请求伪造)。1.SQL注入:SQL注入之所以存在,主要是因为工程师将外部的输入直接嵌入到将要执行的SQL语句中了。黑客可以利用这一点执行SQL指令来达到自己目的。 例如: $sql =...转载 2019-04-16 15:31:10 · 1086 阅读 · 0 评论 -
九种跨域方式实现原理(完整版)
前言前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。一、什么是跨域?1.什么是同源策略及其限制内容?同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略限制内容有: ...转载 2019-04-11 19:48:44 · 262 阅读 · 0 评论 -
两个Python web框架:Django & Tornado比较
在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。DjangoDjango 应该是最出名的py框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是...转载 2019-04-11 14:48:11 · 720 阅读 · 0 评论 -
WEB通信交互的几种方式
WEB通信交互的几种方式 - 实时通信发展过程简介 简单介绍一下现在的WEB通信有以下几种方式:最基本的http请求方式,Ajax轮询,Ajax长轮询,HTML5推送事件,HTML5的WebSocket。最基本的http请求方式: 客户端向服务器端发起一个请求 服务器端接收到请求后会在服务器端进行业务逻辑处理运算 服务器端返回结果到客户端 一个很实在的例子...转载 2019-02-17 00:40:32 · 5236 阅读 · 0 评论 -
浏览器缓存机制详解
对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢?什么是浏览器缓存:简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页面,图片,js,数据等)拷贝一份副本储存在浏览器中。缓存会根据进来的请求保存输出内容的副本。当下...转载 2019-02-08 14:08:12 · 425 阅读 · 0 评论 -
link标签的主要用法
link的rel属性有很多的值,不同的值代表了外部资源与本html文档的关系。rel属性的值可以是:alternate author canonical dns-prefetch external help icon licence manifest modulepreload next pingback prefetch preload prev searc...原创 2019-02-07 22:40:50 · 29221 阅读 · 1 评论 -
转载:五大主流浏览器内核的源起以及国内各大浏览器内核总结
下面是来自百度统计流量研究院的浏览器市场份额报告(2016年1月至今)可以看到chrome和IE依然占据了国内浏览器份额的大多半江山,尤其是chrome浏览器,近几年来发展迅速,抢走IE不少份额。另外国内一些浏览器也有不错的成绩,比如QQ、2345还有搜狗等等。下面主要总结一下,五大主流浏览器以及国内一些浏览器所使用的内核。捋一下内核的概念: 浏览器内核又可以分成两部分:渲染...转载 2019-02-06 17:26:47 · 534 阅读 · 0 评论 -
标签head的通常用法
<head>标签通常放在头部,其中的内容不会显示在网页中,在head标签内部,可以包含以下一些标签<base>, <link>, <meta>, <script>, <style>, 以及 <title>。title标签:该标签可以用于指明html文档的标题,从而能够使浏览器和搜索引擎更好的分析和确定htm原创 2019-02-03 16:04:34 · 772 阅读 · 0 评论 -
标签html的常用属性
<html>标签的常用属性<html lang="en"></html>指定了整个文档的主要语言是英语<html lang="zh"></html>指定了整个文档的主要语言是中文指定了页面中的主要语言,方便了搜索引擎和浏览器。 <html manifest="url"&原创 2019-02-01 17:06:31 · 650 阅读 · 0 评论 -
怎样循序渐进、有效地学习JavaScript(转)
初学一门语言,要秉承一个原则:“能动手的,尽量别吵吵” 你需要一个能够从简到难的知识体系,一步一步跟下来。下面是干货。说明一下这张图,如何有效学习JS,我这里理解为JS原生,所以关于框架、工作流的内容,没有具体展开,有兴趣可以自行搜索。文档资料 a) 红宝书(基础):https://book.douban.com/subject/10546125/ b) 蝴蝶书(进阶):...转载 2019-01-31 22:36:25 · 168 阅读 · 0 评论 -
探析浏览器执行JavaScript脚本加载与代码执行顺序
本文主要基于向HTML页面引入JavaScript的几种方式,分析HTML中JavaScript脚本的执行顺序问题1. 关于JavaScript脚本执行的阻塞性JavaScript在浏览器中被解析和执行时具有阻塞的特性,也就是说,当JavaScript代码执行时,页面的解析、渲染以及其他资源的下载都要停下来等待脚本执行完毕①。这一点是没有争议的,并且在所有浏览器中的行为都是一致的,原因也不...转载 2019-01-29 00:05:58 · 672 阅读 · 0 评论 -
浏览器中JavaScript执行原理
本章我们讨论javascript在浏览器中是如果工作的,包括:下载、解析、执行的全过程。javascript的这些讨人嫌的地方我们是知道的:i.需要串行下载ii.需要解析iii.需要串行执行而在chrchromium中,js是这样解析的:(其实第一章末尾已经有了)至于一些步骤的解释,这里就不再复述了,不懂的请戳:浏览器渲染过程 拉至末尾。简直就是大魔王有木有?心中可有一...转载 2019-01-28 23:03:48 · 2469 阅读 · 0 评论 -
转载:浏览器渲染过程
转载自:http://www.cnblogs.com/inJS/p/4893434.html最近工作闲下来了,恰巧最近在研究前端性能优化相关的问题。读到很多书籍、以及以前公司分享的一些相关资料。这里将它们总结起来,以便大家学习。我们的目标是:没有白屏,对!没有白屏。以下是在同一台机器,相同网络环境的一个测试:大家都知道,浏览器产生白屏。是因为UI在渲染过程中被阻塞了。那么问题来了,...转载 2019-01-28 21:08:37 · 179 阅读 · 0 评论 -
script标签中defer和async属性的区别
转载自:https://www.cnblogs.com/neusc/archive/2016/08/12/5764162.html这篇文章来源于JS高级程序设计第三版中关于script标签的介绍,结合查阅的资料写下的学习笔记。 向html页面中插入javascript代码的主要方法就是通过script标签。其中包括两种形式,第一种直接在script标签之间插入js代码,第二种即是通过sr...转载 2019-01-28 19:18:42 · 2131 阅读 · 3 评论 -
script标签
在web中有一种非常重要的标签,它的存在才使得脚本可以引入dom文档,并且动态网页也才能实现。<script>标签script标签是在html文档中引入脚本的主要方法:H5主要有以下几个属性: async:可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,仅适用于外部脚本,比如启用该选项之后,当脚本下载过程之中,直接渲染之后的html文档,下载完成之后,暂停渲染...原创 2019-01-28 19:06:03 · 1322 阅读 · 0 评论 -
M3U8文件
M3U本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件。你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。 M3U文件的大小很小,也就是因为它里面没有任何音频数据。把M3U文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理。m3u格式的文件只是存储多媒体播放列表,提供了一个指向其他位置的音频视频文件的索引,你播放的还是那些被指向的...转载 2019-01-26 14:05:39 · 5204 阅读 · 0 评论 -
转载:python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频
转载自:https://blog.csdn.net/a33445621/article/details/80377424一些网站会提供m3u8视频地址,以供下载观看。或者一些网站经过分析后发现是使用m3u8格式进行播放的,这时使用m3u8的地址链接就可以下载到相应的视频。一、关于m3u8:(https://blog.csdn.net/baidu_34418350/article/detai...转载 2019-01-25 19:46:13 · 4027 阅读 · 1 评论 -
转载:视频网站中video标签中的视频资源以blob:http呈现的探索
一、问题场景 想下载知乎视频资源,却发现视频链接是这个样子的blob:https://v.vzuu.com/b6146956-6e52-406d-8909-f3f1b81ae461当时一脸懵比啊 ~难道blob:https是什么牛逼的新协议?于是进行了一番探索二、探寻结论 结论就是blob:https并不是一种协议,而是html5中blob对象在赋给video标...转载 2019-01-25 19:42:47 · 6143 阅读 · 0 评论 -
转载:爬虫,关于 video 标签 src 带有blob:http的 一些想法
转载自:https://blog.csdn.net/Angry_Mills/article/details/82705595大家好,我是烤鸭: 之前玩爬虫的时候,看到过video标签中src属性引入的blob:http:xxxx,当时没找到解决思路,今天又遇到类似问题,就试着找了一下。这是有人问过 https://vimeo.com/ 这个网站的视频怎么下载。 htt...转载 2019-01-25 18:15:24 · 4825 阅读 · 0 评论 -
转载:抓取前端渲染的页面
随着AJAX技术不断的普及,以及现在AngularJS这种Single-page application框架的出现,现在js渲染出的页面越来越多。对于爬虫来说,这种页面是比较讨厌的:仅仅提取HTML内容,往往无法拿到有效的信息。那么如何处理这种页面呢?总的来说有两种做法:在抓取阶段,在爬虫中内置一个浏览器内核,执行js渲染页面后,再抓取。这方面对应的工具有Selenium、HtmlUnit或者...转载 2019-01-25 17:15:18 · 594 阅读 · 0 评论 -
网页布局之div与table的比较
转载自--http://www.cnblogs.com/lovebear/archive/2012/04/18/2456081.htmldiv与table的区别1:速度和加载方式方面的区别 div 和 table 的差异不是速度,而是加载方式,速度只能是指网络速度,如果速度足够快,是没有差异的:div 的加载方式是即读即加载,遇到 没有遇到 的时候一样加载转载 2017-09-12 16:21:10 · 939 阅读 · 0 评论