Perth, Australia: 80th Data Center

Published on by Nitin Rao.

CloudFlare is excited to announce the launch of our newest data center in Perth, Australia. This expands the breadth of our global network to span 80 unique cities across 41 countries, and is our fourth data center in the Oceania region, joining existing data centers in Sydney, Melbourne and Auckland. Western Australia Perth is in a fascinating location. Home to sunny beaches and the highest number of self-made…

Open Sourcing CloudFlare’s UI Framework

Published on by James Kyle.

Late last year, the CloudFlare UI team made a huge decision: to change JavaScript frameworks from Backbone & Marionette to React & Redux. We’ve been one of the single biggest Backbone+Marionette apps on the web for a while now, and the decision to move was not taken lightly. On our team we have a former core team member of the Marionette team (myself), and the author…

Supporting the transition to IPv6-only networking services for iOS

Published on by Dragos Bogdan.

Early last month Apple announced that all apps submitted to the Apple Store June 1 forward would need to support IPv6-only networking as they transition to IPv6-only network services in iOS 9. Apple reports that “Most apps will not require any changes”, as these existing apps support IPv6 through Apple's NSURLSession and CFNetwork APIs. Our goal with IPv6, and any other emerging networking technology, is to make it…

The Sleepy User Agent

Published on by John Graham-Cumming.

From time to time a customer writes in and asks about certain requests that have been blocked by the CloudFlare WAF. Recently, a customer couldn’t understand why it appeared that some simple GET requests for their homepage were listed as blocked in WAF analytics. A sample request looked liked this: GET / HTTP/1.1 Host: www.example.com Connection: keep-alive Accept: text/html,application/xhtml+xml,application/…

Using HTTP/2 Server Push with PHP

Published on by John Graham-Cumming.

Two weeks ago CloudFlare announced that it was supporting HTTP/2 Server Push for all our customers. By simply adding a Link header to an HTTP response specifying preload CloudFlare would automatically push items to web browsers that support Server Push. To illustrate how easy this is I create a small PHP page that uses the PHP header function to insert appropriate Link headers to push images to…