brexhq/CrabTrap: An LLM-as-a-judge HTTP proxy to secure agents in production
https://github.com/brexhq/CrabTrap
An LLM-as-a-judge HTTP proxy to secure agents in production
Server-Sent Events Beat WebSockets for 95% of Real-Time Apps (Here's Why) - DEV Community
https://dev.to/polliog/server-sent-events-beat-websockets-for-95-of-real-time-apps-heres-why-a4l?context=digest
Everyone defaults to WebSockets for real-time features. Most shouldn't.
The reality: 95% of "real-time" applications only need server → client updates. Chat notifications. Live dashboards. Stock tickers. Log streams. AI responses.
WebSockets give you bidirectional communication. But bidirectional comes with a tax: complexity, resource overhead, scaling challenges, debugging nightmares.
Server-Sent Events (SSE) do one thing: stream data from server to client. They do it brilliantly. And for most applications, that's all you need.
sozu-proxy/sozu: Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It is awesome!
https://github.com/sozu-proxy/sozu
Sōzu is a lightweight, fast, always-up reverse proxy server.
The smallest Docker image to serve static websites | Florin Lipan
https://lipanski.com/posts/smallest-docker-image-static-website
Until recently, I used to think that serving static websites from Docker would be a waste of bandwith and storage. Bundling nginx or various other heavy runtimes inside a Docker image for the sole purpose of serving static files didn’t seem like the best idea - Netlify or Github Pages can handle this much better. But my hobby server was sad and cried digital tears.
lipanski/docker-static-website: A very small Docker image (~80KB) to run any static website
https://github.com/lipanski/docker-static-website
docker run -it --rm -p 3000:3000 my-static-website
Monitoring Caddy with Prometheus metrics — Caddy Documentation
https://caddyserver.com/docs/metrics
Like any process monitored with Prometheus, Caddy exposes an HTTP endpoint that responds in the Prometheus exposition format. Caddy's Prometheus client is also configured to respond with the OpenMetrics exposition format if negotiated (that is, if the Accept header is set to application/openmetrics-text; version=0.0.1).
RFC 35140: The Do-Not-Stab flag in the HTTP Header
https://www.5snb.club/posts/2023/do-not-stab/
This document defines the syntax and semantics of the Do-Not-Stab header, a proposed HTTP header that allows users to indicate to a website their preferences about being stabbed. It also provides a standard for how services should comply with such user preferences, if they wish to.
Speculation Rules API - Web APIs | MDN
https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API
The Speculation Rules API is designed to improve performance for future navigations. It targets document URLs rather than specific resource files, and so makes sense for multi-page applications (MPAs) rather than single-page applications (SPAs).
Hosting SQLite databases on Github Pages - (or any static file hoster) - phiresky's blog
https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/
"so I implemented a virtual file system that fetches chunks of the database with HTTP Range requests when SQLite tries to read from the filesystem"
Hosting SQLite databases on Github Pages - (or any static file hoster) - phiresky's blog
https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages
"so I implemented a virtual file system that fetches chunks of the database with HTTP Range requests when SQLite tries to read from the filesystem"
RFC 6570 - URI Template
http://tools.ietf.org/html/rfc6570
How to create an https server? - docs.nodejitsu.com
https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server
To create an HTTPS server, you need two things: an SSL certificate, and Node's built-in https module.
GZIP and the Stack Exchange API
http://api.stackoverflow.com/1.1/usage/gzip
While our API is HTTP based, we chose to diverge from standard HTTP in one particular area. We guarantee that all responses are GZIP'd.
WebhookInbox
http://webhookinbox.com/
WebhookInbox receives HTTP requests and
captures the data for later inspection.
WebhookInbox
http://webhookinbox.com
WebhookInbox receives HTTP requests and
captures the data for later inspection.
getFavicon
http://getfavicon.appspot.com/
Retrieves the relevant favicon for a URL, or returns a default icon should it not be able to find it. Works better than the Google version as it will find favicons specified by an HTML page's <link> element. Feel free to hotlink, although it would be nice if you could email me if you're going to make more than a couple of requests a second.
getFavicon
http://getfavicon.appspot.com
Retrieves the relevant favicon for a URL, or returns a default icon should it not be able to find it. Works better than the Google version as it will find favicons specified by an HTML page's element. Feel free to hotlink, although it would be nice if you could email me if you're going to make more than a couple of requests a second.
URI.js - URLs in Javascript
http://medialize.github.com/URI.js/
URI.js is a javascript library for working with URLs. It offers a "jQuery-style" API (Fluent Interface, Method Chaining) to read and write all regular components and a number of convenience methods like .directory() and .authority().
URI.js - URLs in Javascript
http://medialize.github.com/URI.js
URI.js is a javascript library for working with URLs. It offers a "jQuery-style" API (Fluent Interface, Method Chaining) to read and write all regular components and a number of convenience methods like .directory() and .authority().
෴ browserver: a node.js HTTP server in your browser ෴
http://browserver.org/
Hello! I've got some good news for you: your web browser has just been upgraded to a web server. It's responding to HTTP requests on the Internet as you read this.
෴ browserver: a node.js HTTP server in your browser ෴
http://browserver.org
Hello! I've got some good news for you: your web browser has just been upgraded to a web server. It's responding to HTTP requests on the Internet as you read this.
about REDbot
http://redbot.org/about/
RED is a robot that checks HTTP resources to see how they'll behave, pointing out common problems and suggesting improvements. Although it is not a HTTP conformance tester, it can find a number of HTTP-related issues.
about REDbot
http://redbot.org/about
RED is a robot that checks HTTP resources to see how they'll behave, pointing out common problems and suggesting improvements. Although it is not a HTTP conformance tester, it can find a number of HTTP-related issues.
django-webdav - Django webdav implementation. - Google Project Hosting
http://code.google.com/p/django-webdav/
WebDAV implemented as a Django application. The motivation for this project is to allow authentication of users against Django's contrib.auth system, while also exporting different directories per user. Many Django tools and app can be combined with this such as django-digest etc. to provide a powerful WebDAV server.
django-webdav - Django webdav implementation. - Google Project Hosting
http://code.google.com/p/django-webdav
WebDAV implemented as a Django application. The motivation for this project is to allow authentication of users against Django's contrib.auth system, while also exporting different directories per user. Many Django tools and app can be combined with this such as django-digest etc. to provide a powerful WebDAV server.
Psychotic Willy Wonka - oh you have a rest api you must have so many content types
http://www.quickmeme.com/meme/36cvj6/
My contribution to REST pedantry for the day:
Psychotic Willy Wonka - oh you have a rest api you must have so many content types
http://www.quickmeme.com/meme/36cvj6
My contribution to REST pedantry for the day:
The Richardson Maturity Model of REST… and Roy Fielding | Loosely Connected
http://looselyconnected.wordpress.com/2011/03/09/the-richardson-maturity-model-of-rest-and-roy-fielding/
So, by Roy’s strict criteria, hypermedia is a *precondition* of REST. Anything else should not call itself REST.
The Richardson Maturity Model of REST… and Roy Fielding | Loosely Connected
http://looselyconnected.wordpress.com/2011/03/09/the-richardson-maturity-model-of-rest-and-roy-fielding
So, by Roy’s strict criteria, hypermedia is a *precondition* of REST. Anything else should not call itself REST.
Designing HTTP Interfaces and RESTful Web Services (PHPDAY11 2011-0...
http://www.slideshare.net/Wombert/designing-http-interfaces-and-restful-web-services-phpday11-20110514
Presentation given at phpDay 2011 in Verona, Italy.
Haters gonna HATEOAS — Timeless
http://timelessrepo.com/haters-gonna-hateoas
Now, when I said ‘nobody’ does this, what I meant was ‘for APIs.’ This is exactly how the Web works. Think about it. You start off on the homepage. That’s the only URL you have to know. From there, a bunch of links point you towards each state that you can reach from there. People would consider it ludicrous if they had to remember a dozen URLs to navigate a website, so why do we expect the consumers of our APIs to do so as well?
The Sun is Setting on Rails-style MVC Frameworks « caines.ca/blog
http://caines.ca/blog/programming/the-sun-is-setting-on-rails-style-mvc-frameworks/
Rails-style MVC frameworks are both too much, and not enough at the same time. It really is time for a new framework to support this new architecture.
The Sun is Setting on Rails-style MVC Frameworks « caines.ca/blog
http://caines.ca/blog/programming/the-sun-is-setting-on-rails-style-mvc-frameworks
Rails-style MVC frameworks are both too much, and not enough at the same time. It really is time for a new framework to support this new architecture.
Wildcard Catch-all Subdomains : mod_rewrite tutorial
http://www.easymodrewrite.com/example-subdomains
Ever seen those sites with using anything.domain.com as URLs? An example from yesteryear would be ytmnd.com. If you want this on your site, read on.
Cats as HTTP status codes
http://www.flickr.com/photos/girliemac/tags/http/show
tlrobinson/wwwoosh - GitHub
https://github.com/tlrobinson/wwwoosh
a simple HTTP / CGI server written in shell, using netcat for a socket
PHP: rfc:builtinwebserver [PHP Wiki]
http://wiki.php.net/rfc/builtinwebserver
Therefore, it is natural that CLI version of PHP has a feature that the binary itself can be a web server.
Ksplice » Hijacking HTTP traffic on your home subnet using ARP and iptables - System administration and software blog
http://blog.ksplice.com/2010/09/hijacking-http-traffic-on-your-home-subnet-using-arp-and-iptables
"Let’s talk about how to hijack HTTP traffic on your home subnet using ARP and iptables. It’s an easy and fun way to harass your friends, family, or flatmates while exploring the networking protocols."
Django snippets: Support alternative authentication mechanisms with Piston
http://djangosnippets.org/snippets/1871
"This snippet for Piston allows you to offer a choice of authentication methods to clients."
PUT or POST: The REST of the Story « Open Sourcery
http://jcalcote.wordpress.com/2008/10/16/put-or-post-the-rest-of-the-story
Green Unicorn - Welcome
http://gunicorn.org
"Green Unicorn (gunicorn) is an HTTP/WSGI Server for UNIX designed to serve fast clients or sleepy applications."
Pro Git - Smart HTTP Transport
http://progit.org/2010/03/04/smart-http.html
"I think HTTP based Git will be a huge part of the future of Git, so if you’re running your own Git server, you should really check it out. If you’re not, GitHub and I’m sure other hosts will soon be supporting it - upgrade your Git client to 1.7ish soon so you can take advantage of it when it happens."
Joe Dog Software - Siege Home
http://www.joedog.org/index/siege-home
"Siege is an http load testing and benchmarking utility. It was designed to let web developers measure their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It lets its user hit a web server with a configurable number of simulated web browsers. Those browsers place the server "under siege." "
Justniffer
http://justniffer.sourceforge.net
"justniffer is a tcp packet sniffer. It can log network traffic in a 'standard' (web server like) or in a customized way. It can also log response times, useful for tracking network services performances (e.g. web server, application server, etc.)."
XMLHttpRequest - W3C Working Draft 20 August 2009
http://www.w3.org/TR/2009/WD-XMLHttpRequest-20090820#the-setrequestheader-method
This is very annoying for Palm webOS, where WebKit is basically the top-level OS and not a browser. Might be a problem for ChromeOS too? Apps can't set their own User-Agent headers: "For security reasons, these steps should be terminated if header is an ASCII case-insensitive match for one of the following headers: ... User-Agent"
Exploring OAuth-Protected APIs :: Drive-by Digressions
http://mojodna.net/2009/08/21/exploring-oauth-protected-apis.html
"From time to time I need to debug OAuth-protected APIs, checking response headers and examining XML and JSON payloads. curl generally rocks for this sort of thing, but when the APIs in question are protected with OAuth, things break down. Likewise for benchmarking (ab, httperf, etc.) and exploration–isn’t it nice to browse APIs that return XML in Firefox?
This needn’t to be the case."
evserver - Google Code
http://code.google.com/p/evserver
"EvServer is a lightweight http server, created especially to host python WSGI applications. Additionally, it supports little known Asynchronous WSGI extension, which was suggested by Christopher Stawarz. Using this extension it's possible to create an output html response in many data chunks, without blocking the main server process while your application waits for external resources. "
Amazon Wish Lists Are Dreadfully Insecure - kentbrewster.com
http://kentbrewster.com/amazon-wish-lists-are-dreadfully-insecure
RFC5005 - Feed Paging and Archiving
http://www.faqs.org/rfcs/rfc5005.html
"This specification formalizes two types of feeds that can span one or more feed documents; "paged" feeds and "archived" feeds. Additionally, it defines "complete" feeds to cover the case when a single feed document explicitly represents all of the feed's entries."
PUT vs POST in RESTful Web Service « vincenthome’s Tech Clips
http://vincenthomedev.wordpress.com/2008/12/18/put-vs-post-in-restful-web-service
"This explains when to use POST or PUT for creating new resources. The answer ultimately lies in who is responsible for determining the new resource’s URI. If the client is in charge, the client can use PUT to the new URI (like we did for user accounts) and the service can return a response code of 201 (“Created”). However, if the service is in charge of generating the new URI, the client should POST the new resource to a factory URI like we’ve done for bookmarks. Then, the service can return a response code of 201 (“Created”) along with the URI of the new resource in the response “Location” header."
Beware of the Dog | JoeDog / Siege
http://www.joedog.org/JoeDog/Siege
"Siege is an http regression testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It allows the user hit a web server with a configurable number of concurrent simulated users. Those users place the webserver "under siege." "
REST APIs must be hypertext-driven » Untangled
http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
"What needs to be done to make the REST architectural style clear on the notion that hypertext is a constraint? In other words, if the engine of application state (and hence the API) is not being driven by hypertext, then it cannot be RESTful and cannot be a REST API. Period. Is there some broken manual somewhere that needs to be fixed?"
Peter Williams - Versioning REST Web Services
http://barelyenough.org/blog/2008/05/versioning-rest-web-services
Django snippets: minimal nginx conf to split get/post requests
http://www.djangosnippets.org/snippets/1141
"After a point the sql server becomes the bottleneck in lots of web application, and to scale, master-slave replication with single master, multiple slave is recommended. This setup with nginx can be used to accomplish traffic distribution between master and slave based on request method. "
ongoing · Learning REST
http://www.tbray.org/ongoing/When/200x/2008/10/01/Learning-REST
"I was talking to a colleague who has to become savvy in a hurry about modern Web applications and he asked “How do I learn about REST?” Good question. I thought of a couple of suggestions, then asked Twitter and got some more. Here they are."
Signing the message contents - OAuth | Google Groups
http://groups.google.com/group/oauth/browse_thread/thread/1075012c557ed2a0?hl=en
gemal.dk - Intercept HTTP traffic from Firefox extensions
http://gemal.dk/blog/2008/09/09/intercept_http_traffic_from_firefox_extensions?from=rss-category
Request Weblog #Frog: REST Request
http://www.crummy.com/2008/08/18/0
"But on a technical level, the point is not that "whatever!" is evil. The point is that if you chip a piece off "whatever!" and make it mean something specific, you can optimize around the constraints and reap the benefits."
Teapot - Talk:List of HTTP status codes - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Talk:List_of_HTTP_status_codes#Teapot
"Tsk! Status code "418 I'm a teapot" shouldn't be removed, it's from a real actual IETF blessed RFC. Albeit in the fine tradition of April 1st RFC"
RFC 2324 - Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
http://tools.ietf.org/html/rfc2324#section-2.3.2
"418 I'm a teapot ... Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The resulting entity body MAY be short and stout. "
mnot’s Web log: Cache Channels Beta
http://www.mnot.net/blog/2008/01/04/cache_channels
"The default implementation uses an archived Atom feed to represent the contents of the channel, which the cache to stay in touch"
mnot’s Web log: Two HTTP Caching Extensions
http://www.mnot.net/blog/2007/12/12/stale
stale-while-revalidate and stale-if-error
InfoQ: A Brief Introduction to REST
http://www.infoq.com/articles/rest-introduction
"In this article, I will try to provide a pragmatic introduction to REST and RESTful HTTP application integration without digressing into this debate"
Orbited: The Orbit Event Daemon
http://brbx.com/orbited/index.html
"Orbited is an HTTP daemon that is optimized for long-lasting comet connections."
Blogging From Berkeley: Session State is Evil
http://davidvancouvering.blogspot.com/2007/09/session-state-is-evil.html
"So stop asking the server to "hold on to things" for you. Please. If you do that one simple thing when you build an application architecture, you have freed the server infrastructure; you have given it wings."
Return of the HTTP overhead delay - this time without a server side component - Wait till I come!
http://www.wait-till-i.com/index.php?p=465
"Following my post yesterday about delaying the loading of avatar images to cut down on HTTP requests I was wondering if there is a way to do this without having to resort to a server side solution. In short, there is."
Nanoweb - The PHP Web Server
http://nanoweb.si.kz
"Nanoweb is an HTTP server written in PHP, designed to be small, secure, and extensible."
Atom Publishing Protocol Interop a Success - O'Reilly XML Blog
http://www.oreillynet.com/xml/blog/2007/04/atom_publishing_protocol_inter.html
"Two days of intense work didn’t uncover big holes in the spec, which is nice."
API Documentation - Twitter Development Talk | Google Groups
http://groups.google.com/group/twitter-development-talk/web/api-documentation
"Twitter exposes some of its functionality via an Application Programming Interface (API). This document is a reference for that functionality, and aims to serve as a reference for developers building tools that talk to Twitter."
PragDave: The RADAR Architecture: RESTful Application, Dumb-Ass Recipient
http://pragdave.pragprog.com/pragdave/2007/03/the_radar_archi.html
"Put the main application logic into a RESTful server. This is where all the CRUD-style access to resources takes place. Then, write a second proxy ... When browser-based users need to interact with your resources, they actually connect to this proxy."
Google Account Authentication
http://code.google.com/apis/accounts/AuthForWebApps.html
"To maintain a high level of security, the Authentication Proxy interface, AuthSub, enables the application to get an authentication token without ever handling the user's account login information."
Joe Gregorio | BitWorking | REST Tip: Deep etags give you more benefits.
http://bitworking.org/news/150/REST-Tip-Deep-etags-give-you-more-benefits
"if a resource is tied to a single row in a table then a simple timestamp or revision number on the row is a good source of information for generating an etag"
HTTP Vocabulary in RDF
http://www.w3.org/WAI/ER/HTTP/WD-HTTP-in-RDF-20070301
Was looking for something like this back when I was working on AgentFrank
Joe Gregorio | BitWorking | REST Tips: URI space is infinite
http://bitworking.org/news/132/REST-Tips-URI-space-is-infinite
"For status codes, if the given zipcode is not a valid one then we will return a 404 Not Found, and a PNG of a red X, otherwise we return a 200 Ok for the happy green checkmark."
Redirect test page - Content-Location and Base URL
http://jigsaw.w3.org/HTTP/CL/ok.html
"Your browser does NOT compute the base URI of the document per Section 14.14 of rfc2616"
Mark Bernstein: UPS Tracking in Tinderbox
http://markbernstein.org/Jan0701/UPSTrackinginTinderbox.html
"use AutoFetchCommand to plug into a Web service."
Ryan Tomayko - Digg Scares Me (403 Go Away!)
http://tomayko.com/weblog/2006/12/30/digg-scares-me
"The server understood the request, but is refusing to fulfill it because you're coming from digg.com and the proprietor of this system is frankly terrified by you people."
Why PUT and DELETE?
http://www.artima.com/lejava/articles/why_put_and_delete.html
"In this interview, Elliotte Rusty Harold discusses the true meaning of PUT and DELETE."
Open Source Personal Proxy Servers Written In Java .: Manageability :.
http://www.manageability.org/blog/stuff/open-source-personal-proxy-servers-written-in-java/view
"Here's a short list of personal proxy servers written in open source java:"
URI Templates
http://www.ietf.org/internet-drafts/draft-gregorio-uritemplate-00.txt
"URI Templates are strings that can be transformed into URIs after embedded variables are substituted. This document defines the structure and syntax of URI Templates."
ETags: This stuff matters | 2006-12-19 | BitWorking
http://bitworking.org/news/ETags__This_stuff_matters
"This turns a regular GET into a "conditional" GET (wonder twin powers activate)."
REST for toddlers [dive into mark]
http://diveintomark.org/archives/2006/12/07/rest-for-toddlers
417 Expectation Failed - “No, you can’t have a pony.”
Cocoa Source Code - A Simple HTTP Server
http://culturedcode.com/cocoa
"SimpleHTTPServer listens to port 50000, uses the path of the request-URL to construct a new URL by inserting "http://" at the beginning, loads this new URL and renders its contents to a PDF file."
MacDevCenter.com -- How to Write a Cocoa Web Server
http://www.macdevcenter.com/pub/a/mac/2006/11/14/how-to-write-a-cocoa-web-server.html
"there are some rather useful ... Cocoa classes that are most helpful for writing a web server. In this article I will show you what they are and how to use them."
SwitchProxy Tool for Mozilla
http://mozmonkey.com/switchproxy
"If you work with more than one proxy on a regular basis, you probably know how annoying it is to keep track of them; not to mention the number of clicks it takes to switch between."
mozdev.org - proxybutton: index
http://proxybutton.mozdev.org/index.html
"The Proxybutton extension gives you a single button that you may place on your toolbar and whenever you need to turn proxy on and off quickly."
Ironick: What were we thinking?
http://ironick.typepad.com/ironick/2006/08/what_were_we_th.html
"So who really cares that SOAP is able to be bound to MQ or IIOP or SMTP, today?"
Finding Feed subscribers from the User Agent
http://www.petefreitag.com/item/418.cfm
"I just noticed last week that some of the online web aggregators (such as bloglines, newsgator online, live journal, etc) will send the number of subscribers in their HTTP user agent."
liz revision - SMS (Text-Messaging) Shorthand for Geeks Using Server Response Codes
http://lizrevision.com/lol/sms-shorthand-for-geeks-using-server-response-codes
"Instead of awkwardly typing on your phone's keypad something to the extent of "cant find yr house" or theyre charging a cover here at this venue, try using server response codes!"
Re: Meaning of PUT, with (gasp) evidence
http://www.imc.org/atom-protocol/mail-archive/msg05425.html
"FWIW, PUT does not mean store."
Mail reader
http://www.openoffice.org/servlets/ReadMsg?list=dev&msgNo=6077
"it would be useful to be able to access data over http and use it in cell references."
Amazon Web Services Developer Connection: Please read if you access Amazon S3 ...
http://developer.amazonwebservices.com/connect/thread.jspa?threadID=10745
"Amazon S3 will soon be updated with new functionality that changes the significance of the HTTP Host header in REST requests. "
CommerceNet Events » Blog Archive » T3 4/13: WebDAV as a Coordination Language for the Web
http://events.commerce.net/?p=54
"First, that the Web may be regarded as a kind of tuplespaces and, second, that the HTTP + WebDAV protocol stack may be treated formally as a coordination language."
Glacial Erratics: PUT for Atom or DELETE
http://www.burningchrome.com/~cdent/mt/archives/000434.html
"If it is a misstep in the code, why not keep APP on the straight and narrow, and make APP good enough that the cheap boats will rise to take advantage of it."
HMAC Digest Access Authentication for HTTP
http://franklinmint.fm/2006/03/03/draft-sayre-http-hmac-digest-00.html
"This document specifies an HTTP authentication scheme based on cryptographic hashes."
mnot’s Web log: Web Authentication
http://www.mnot.net/blog/2006/03/16/auth
the weblog of Lucas Gonze - 2006, the year HTTP authentication broke
http://gonze.com/weblog/index.cgi/3-15-6.ongoing
"A few months ago a fellow named Jean-Michel Hiver posted that you could in fact do a clean and modern log-in browser interface using only AJAX methods."
Joe Gregorio | BitWorking | Projects | httplib2.py
http://bitworking.org/projects/httplib2
"A comprehensive HTTP client library, httplib2.py supports many features left out of other HTTP libraries." Huzzah - some great updates beyond httpcache.py, a module from which I've gotten much mileage.
42: Is AJAX a hack?
http://42.blogs.warnock.me.uk/2005/10/is_ajax_a_hack.html
"I am therefore not in favour of using AJAX where the server returns javascript data structures or anything else but XML"
Simple 2.6
http://simpleweb.sourceforge.net/index.php
"The primary focus of the project is to provide a truly embeddable Java based HTTP engine."
Andrew Wooster’s nextthing.org » Fun With HTTP Headers
http://www.nextthing.org/archives/2005/08/07/fun-with-http-headers
"After poking at enough sites, I started noticing that people were putting some weird and interesting stuff in their HTTP headers."
js_httpd - really small HTTP server in JavaScript
http://www.acme.com/software/js_httpd
"...it's really more like awk on steroids, and not in the bad way that perl went." Hah!
Danny Ayers, Raw Blog - Gopher NG
http://dannyayers.com/archives/2005/07/14/gopher-ng
"Following on from the earlier post re. outliners, if we’re talking about Gopher done with XML over HTTP, it might as well exploit some of the other facilities that have become readily available since 1992."
mnot’s Web log: Don’t use the ‘feed’ URI Scheme
http://www.mnot.net/blog/2005/07/15/feed_uri
"So, why the new URI scheme? Complete cluelessness? A Pyrrhic plan to devalue the Web? What is it, Steve?"
RFC 3205 (rfc3205) - On the use of HTTP as a Substrate
http://www.faqs.org/rfcs/rfc3205.html
franklinmint.fm: Ever Wonder Why It's Called "XMLHTTPRequest"?
http://www.franklinmint.fm/blog/archives/000294.html
"It has the name it does because Microsoft designed it for WebDAV requests, where XML chunks are used to supplement the HTTP protocol."
Delphi Pages - Hotmail...Delphi Style!! (Part One)
http://www.delphipages.com/news/detaildocs.cfm?ID=137
HTTPMail protocol dissected
Proxy Power
http://www.infoworld.com/article/04/04/16/16OPstrategic_1.html
"Local proxies are geeky curiosities today, but someday we’ll wonder how we lived without them."
HTTP error 448: Gone until you stop paying attention to people I dislike
http://mpt.net.nz/archive/2004/04/17/stop
More on Microsoft disallowing '@' in URLs.
http://www.ntbugtraq.com/default.asp?A2=ind0401&D=0&F=P&L=ntbugtraq&P=6937&pid=36&sid=1
Huh. Maybe they're not bastards for once: "So, Microsoft is in fact sticking to the RFC this time, something they should have done long time ago."
Microsoft to remove username support in urls
http://www.geeknews.net/index.php?id=588
"A forthcoming update to Internet Explorer will disallow the use of the '@' character in URLs." Gah. Bastards. Don't fix your software, break the URL scheme.
Secure RSS | MySmartChannels
http://myst-technology.com/mysmartchannels/public/item/13011
RSS feeds over SSL behind HTTP auth is hype-worthy? Oh yeah, I forgot. Everyone likes to reinvent HTTP. Though maybe, just maybe, this particular implementation has some interesting things about it.
HTTPd for Nokia Series 60
http://www.mobilewhack.com/handset/nokia/series60/apps/vshttpd.html
RFC3229: Delta encoding in HTTP
http://rfc3229.x42.com
Extending HTTP to support granular changes for RSS
http://saladwithsteve.com/2003_12_01_archive_index.html#107078811955828593