http

浏览器缓存,想说爱你不容易

今天小微开店宝在测试环境发布更新的时候,同事问:“为什么我需要手动清理浏览器缓存才能看到变更?难道系统上线后也需要客户自己清理浏览器缓存吗!”看来,这个坑需要我来填了。什么是浏览器缓存浏览器缓存(Brower Caching)是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。浏览器缓存的优点有:减少了冗余的数据

跨域资源共享(Cross-Origin Resource Sharing)学习笔记

概念跨域资源共享(Cross-Origin Resource Sharing)是W3C的Web应用工作组退出的一种机制,这种机制能使得Web应用服务器能支持跨站访问控制,从而可以安全地进行跨站数据传输。各浏览器支持情况CORS需要浏览器和服务器同时支持,参考caniuse.com中各浏览器对CORS的支持情况,目前只有Opera Mini和IE10以下不支持。CORS请求类

彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。为了不给大家卖关子,下面我贴出2道题,大家可以尝试解

最简单轻量的PHP CURL工具库 ws-http

ws-http简单轻量的HTTP 客户端工具库(An Simplified, lightweight HTTP client library)可用于 HTTP API 测试,支持 ssl,basic auth,代理,自定义请求头,以及常用HTTP 请求方法.(An HTTP API testing framework, written in PHP using curl.

HTTP协议的基本原理与机制

HTTP协议,对于web相关开发者来说极为重要。本文将带您分析HTTP协议的基本原理与机制HTTP协议的用途HTTP协议用于客户端与服务器之间的通信,在通信线路两端,必定一端是客户端,另一端是服务器。注意:客户端与服务器的角色不是固定的,一端充当客户端,也可能在某次请求中充当服务器。这取决与请求的发起端。HTTP协议属于应用层,建立在传输层协议TCP之上。客户端通过与服务器

URI、URL和URN的区别

前言最近实习在维护前辈的代码的时候以及看书的时候看到需要获取链接的地方,会出现Uri这个词。网上一查才知道原来链接命名竟然有3种,而自己竟然一直只知道URL,真是孤陋寡闻。所以,今天写下这篇博客记录一下。URi-统一资源标识符(为了与url区别此处把I写为小写i)什么是URi首先,什么是URi呢?URi,全称为uniform resource identifier,统一资源

HTTP 浏览器缓存

BOSS提需求,说页面加载比较慢看了一下HTTP请求,居然有一个2.1MB的图片,加载这个图片需要 5秒多 的时间,然后再次请求,还是从服务器拉取的,没有缓存到浏览器端目前的这个项目,缩略图都是直接调用的PHP方法生成的缩略图,没有永久生成缩略图静态文件(现在文件管理还比较简陋,没有单独的服务器),而且之前维护项目的程序员也没有对header进行处理。于是自己找了一些资料,

HTTP 状态码详解与选用

笔者的HTTP系列文章地址 StatusCodehow-to-choose-http-status-code众所周知,每一个HTTP响应都会带有一个状态码,不过对于很多开发者来说,平时使用最多的几个状态码无外乎就是200、400、404、500等。那其 他众多状态码该应用在何种场景中,什么时候应该使用哪些状态码就成为一个值得我们深入思考的问题了。即便在Facebook这样的

你所不知道的 POST

你所不知道的 POST0.说明大叔 : 翔逼 我们要做一个微信公众号哦。我来教你大概的流程好不好?(开启装逼模式中 )翔逼 :好啊,快讲快讲。(无限期待中 )大叔 :你知道 application/x-www-form-urlencoded是什么嘛?翔逼 :啊咧咧?大叔 :你知道 php 怎么获得 raw?翔逼 :啊咧咧?大叔 :用下面这种方法来实现。echo file_g

各浏览器下载文件名不乱码的解决办法

在项目中发现,使用Safari下载中文名文件的时候,下载的文件名是乱码的问题。但是这个问题在IE,Firefox,Chrome中是没有的。原先以为是Safari的bug,但是细细研究之下你会发现这个简单的文件下载问题在HTTP协议里经历了多少波折。研究的结果也不是我自己写的,具体可以看这两篇文章Serving file downloads with non-ascii正确处