随笔分类 - 前端网络及计算机网络和通讯协议
服务器环境、ajax、同源策略、网络协议、报文解析、跨域。
摘要:HTTP协议 HTTP服务服务端 代理客户端跨域 搭建静态资源服务器 构建HTTP静态服务工具 一、HTTP协议 前言:在之前学习和使用HTTP协议的时候我已经写过几篇相关博客,但内容都写的非常繁杂,这篇博客主要基于HTTP协议在nodejs中的应用,将一些基础但又重要的内容以示例的方式展现出来,这
阅读全文
摘要:简单的介绍nodejs中的TCP服务创建及与客户端的数据交互,重点介绍了如何解决Nagle算法导致的粘包和不完整的数据包问题。
阅读全文
摘要:什么是session Express session实例应用 Express session源码解析 一、什么是session 1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,
阅读全文
摘要:HTTPS原理 HTTPS域名配置与证书申请 nodejs配置证书启动HTTPS服务 HTTPS服务可能需要解决的问题与潜在的安全问题 一、HTTPS原理 HTTPS有被称为HTTP安全协议,在HTTP协议的基础上增加一层安全层,也就是在HTTP应用层与TCP传输层之间增加一层加密与认证流程,确保通
阅读全文
摘要:HTTP缓存原理 HTTP缓存策略 nodejs实现http缓存策略demo Express配置缓存 一、HTTP缓存原理 1.1什么是HTTP缓存? 当客户端向原始服务器请求过一次资源以后,该资源就会被网络节点上的某个缓存设备缓存下来,当再次请求该资源时就可以直接在最近的缓存设备获取。 在web缓
阅读全文
摘要:关于URL的一些基础内容 URL模块的API解析 URL的参数URLSearchParams类 querystring模块 一、关于URL的一些基础内容 1.1 定义: 在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源
阅读全文
摘要:net常用API解析以及应用 手动解析HTTP请求头 基于网络模块net与文件模块fs搭建简易的node服务 一、net常用API解析以及简单的应用 net模块的组成部分: net.connect()实际上是net.createConnection()的别名,还有一个基于net模块子类的new ne
阅读全文
摘要:HTTP上的一些API及应用 HTTP模块上的服务(server)与响应(response) HTTP模块上的消息(message) HTTP模块上的代理(agent)与请求(request) get请求与post请求的差异与示例 登入跳转问题(重定向) 一、HTTP上的一些API及应用 http.
阅读全文
摘要:初识websocket websocket的应用:构造函数、常量、属性、方法 websocket应用示例 一、初识websocket 1.1Websocket是一种网络协议,是在HTTP基础上做出一些优化的协议,与HTTP无直接关系。WebSocket是HTML5开始提供的一种在单个TCP连接上进行
阅读全文
摘要:jQuery实现搜索框插件 豆瓣音乐接口实现豆瓣搜索框 豆瓣接口有时不稳定,网络请求会报400,不要惊慌。我主要是练习一下jQuery的JSONP和封装插件。 css代码参考就好: 1 /* 2 * 样式没有做分类处理采用注释提示 3 * 建议不修改项:表示保留插件样式风格 4 * 建议保留项:表示
阅读全文
摘要:服务器代理机制破解浏览器的同源策略 瀑布流功能实现分析 具体实现代码及业务实现分析 一、服务器代理机制破解浏览器同源策略 由于浏览器的同源策略无法请求不同域名下的资源,但是服务器的后台程序并不受同源策略的限制,所以就可以通过服务器的后台程序获取其他域名下的资源,然后再发送给浏览器,本质上还是在同源策
阅读全文
摘要:iframe框架同源下的数据调用 iframe框架非同源下的数据传输 一、iframe框架同源下的数据调用 1.父窗口向子窗口获取数据 2.子窗口向父窗口获取数据 注: 1.获取iframe内的window又多种方法,示例中采用获取iframe标签再通过contentWindow属性获取,是一种通用
阅读全文
摘要:JSONP跨域实现原理 百度联想词跨域实现 一、JSONP跨域实现原理 1.Web页面使用<script>引入JS文件时不受同源策略的影响。准确的说,所有拥有src属性的标签都不受同源策略的影响,都具备跨域的能力。比如script、img、iframe。 2.JS脚本被加载后都会被浏览器内核从上到下
阅读全文
摘要:什么是cookie? 承载用户相关信息的HTTP首部 cookie的工作原理 cookie的缺陷 一、什么是cookie? cookie是由服务器生成,发送给USER-Agent(一般是浏览器),(服务器告诉浏览器设置一下cookie),浏览器会将cookie以key/value保存到某个目录下的文
阅读全文
摘要:AJAX常用参数 AJAX对象兼容 AJAX对象方法与属性 AJAX封装兼容方法源码 AJAX全称Asynchronous JavaScript and XML(异步的JavaScript与XML),最初的AJAX传输的数据格式采用的是XML,所以这也就是AJAX名称的由来,后来由于技术的发展JSO
阅读全文
摘要:应用层协议原理 Web和HTTP DNS:英特网的目录服务 运输层 面向连接的运输:TCP及拥塞原理 一、应用层协议原理 DNS域名解析: (用例:www.baidu.com)域名解析是网络请求的第一步操作,DNS域名解析首先是在浏览器缓存中匹配历史对应域名的IP地址,如果没有找到就到计算机的网络访
阅读全文
摘要:由[RFC 768]定义的UDP只是做了运输协议能够做的最少工作。除了复用/分解功能极少量的差错检测外,它几乎没有对IP增加别的东西。如果应用程序开发人员选择UDP而不是TCP,则该应用程序差不多就是直接与IP打交道。UDP从应用程序进程得到数据,附加上用于多路复用/分解服务的源和目的端口号字段,以
阅读全文
摘要:浏览器加载网页资源的原理 JS与CSS阻塞 重排与重绘 一、浏览器加载网页资源的原理 1、HTML支持的组要资源类型 在浏览器内核有一个管理资源的对象CachedResource类,在CachedResource类下有很多子类来分工不同的资源管理,这些资源管理子类分别是: 2、资源缓存 资源的缓存机
阅读全文
摘要:js加载的缺点:加载工具方法没必要阻塞文档,个别js加载会影响页面效率,一旦网速不好,那么整个网站将等待js加载而不进行后续渲染等工作。 有些工具方法需要按需加载,用到再加载,不用不加载。 一、defer与async 1.defer是IE独有的一种js异步加载模式,通过src加载的JS会等到文档解析
阅读全文