前言 在HTTP1.1规范中,新增了一个HTTP头信息:ETag.对于普通开发者来说,可能平时真的不会接触到该HTTP头.平时接触不到或者说用得少,不代表这个请求头不重要.ETag使用得当,是可以减少服务器带宽压力的. 什么是ETag? Etag是 Entity tag的缩写,可以理解为"被请求变量的实体值",Etag是服务端的一个资源的标识,在 HTTP 响应头中将其传送到客户端.所谓的服务端资源可以是一个Web页面,也可以是JSON或XML等.服务器单独负责判断记号是什么及其含义,…
整理者:华科小涛:http://www.cnblogs.com/hust-ghtao/ 前段时间参加某公司的面试,问我ETag字段,当时说的不是很清楚,找了些资料,整理为此篇. 简单的说ETag即类似于资源实体的指纹,并且他们能够被快速地被比较,以确定两个版本的资源是否相同.ETag的比较只对同一个URL有意义,不同 URL上的资源的ETag值可能相同也可能不同,从他们的ETag的比较中无从推断. 首部字段ETag能告知客户端实体标识.它是一种可将资源以字符串做唯一性标识的方式.服务器会为每份资…
本文主要说明一些 Http 相关的基本概念和基本知识,主要针对像我一样的初学者,知识主要来自于<Http 权威指南> 除了分享这些基本知识之外,笔者也是为将来找工作复习之用.(协议就是协议,它就在那里) 问题 Web 客户端与服务器是如何通信的? 资源来自哪里? Web 事务是怎样工作的? Http 通信所使用的报文格式是怎样的? 底层TCP 网络传输是怎样的? 目录 Http - 因特网的多媒体信使 Web 客户端和服务器 资源 事务 报文 连接 Web 的结构组件 正文 Http - 因特…
######### #概览 ######### 超文本传输协议(Http: Hyper Text Transfer Protocol) :用于发送WWW方式的数据.采用TCP/IP协议,是一个无状态协议.采用了请求/响应模型. ######### #Http请求 Request ######### HTTp请求包括: 1) 请求方法.URI(uniform Resource identity 统一资源标识符question/23133/. URL:统一资源定位符号www.baidu.com/qu…
Internet上最基本的服务,现在应该大部分人都有自己的邮箱吧,用的人多,但理解的人估计没多少,我自己以前也是常常用,但对其原理并不操心.今天就来操心下,进行个小总结 一.邮件服务的基本流程     邮件服务器构成了电子邮件系统的核心.每个收信人都有一个位于某个邮件服务器上的邮箱(mailbox).首先,当你将E-mail输入你的计算机开始发送时,计算机会根据SMTP协议和TCP/IP协议的要求将你的信件"打包",并加注信件头后送到你所属服务商的邮件服务器上,这就相当于我们平时将信件…
一.控制浏览器缓存 1. 浏览器缓存简介 浏览器缓存遵循HTTP协议定义的缓存机制(如:Expires;Cache-control等). 当浏览器无缓存时,请求响应流程 当浏览器有缓存时,请求响应流程 浏览器缓存校验过期机制 校验是否过期 Cache-Control(max-age).Expires 协议中Etag头信息校验 Etag Last-Modified头信息校验 Last-Modified 浏览器请求流程 2. Nginx控制浏览器缓存配置 Nginx通过添加Cache-Control…
定义一个Filter public class MyOutputCacheAttribute : ActionFilterAttribute { MemoryCacheDefault _cache = new MemoryCacheDefault(); /// <summary> /// 客户端缓存(用户代理)缓存相对过期时间 /// </summary> public int ClientCacheExpiration { set; get; } /// <summary&…
Internet上最基本的服务,现在应该大部分人都有自己的邮箱吧,用的人多,但理解的人估计没多少,我自己以前也是常常用,但对其原理并不操心.今天就来操心下,进行个小总结 一.邮件服务的基本流程     邮件服务器构成了电子邮件系统的核心.每个收信人都有一个位于某个邮件服务器上的邮箱(mailbox).首先,当你将E-mail输入你的计算机开始发送时,计算机会根据SMTP协议和TCP/IP协议的要求将你的信件"打包",并加注信件头后送到你所属服务商的邮件服务器上,这就相当于我们平时将信件…
一.为什么需要消息队列 消息队列的核心作用就是三点:解耦一个系统中各个子模块的互相绑定与依赖,异步执行后台耗时逻辑,并行处理一个请求中涉及的多个操作. 以我们常见的下订单场景来说明,我们熟悉的淘宝,后台运作着成千上百的子系统,一个简单的加入购物车并下单的操作,后台要经过购物车存储记录,计费中心计算总值,订单中心处理订单,后转交仓库处理等等子系统的逻辑,如果每下单一件物品,都要等所有流程跑完,再返回下单成功的提示,那用户体验是极差的,因为在多个子系统的信息传递和处理会带来时间上的巨大开销.同时这样…
最近研究一下 webrtc ,看了几篇paper,之前也尝试运行验证了几个demo,现在把我的理解总结到这里. WebRTC 简介 WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术. 这是百度百科上的介绍,维基百科也差不多.对完全小白来讲,可能不是很理解这句话. 首先,什么是实时通信? 举个直白的例…