http

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

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

最简单轻量的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.

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

HTTP请求重发

HTTP 协议中,从语义上讲, GET 请求一般是获取服务器端的资源,不会对服务器数据造成副作用,可简单理解为一种“读”操作;而 POST 请求多用于更改(增、删、改)服务器上的资源,会产生一定的副作用。所以,这样看起来,浏览器是不是就不会因为网络原因啥的自动重发 POST 请求吧?实际上是这样么?起因最近在对接地图的一个数据录入接口:前端向后端发送一个 CSV 文件,后端

HTTP学习笔记-HTTP协议(一)

HTTP报文结构HTTP报文是HTTP协议交互的信息,报文本身是由多行(用CR+LF作换行符)数据构成的字符串文本。报文首部一般包含请求行(请求报文)、状态行(响应报文)、首部字段、其他字段等,其中首部字段又分为请求首部字段、响应首部字段、通用首部字段、实体首部字段,除此之外报文首部可能还会包含X-Frame-Options、X-XSS-Protection等一些其他字段。

GET和POST有什么区别?及为什么网上多数答案都是错的

如果有人问你,GET和POST,有什么区别?你会如何回答?我的经历前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把GET改个名字叫GET2。他反问道,那就是单纯的名字上的区别喽?我想了想,我觉得如果说再具体的区别,只能去看R

HTTP学习笔记-返回结果的HTTP状态码

状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。状态码由3位数字和原因短语组成,数字中第一位指定相应类别,后两位无分类,有以下5中响应类别。类别原因短语1XXInformational(信息性状态码)接受的请求正在处理2XXSuccess(成功状态码)请求正常处理完毕3XXRedirectio