SlideShare a Scribd company logo
1 of 20
Download to read offline
protocols are hard



http://www.flickr.com/photos/greencolander/2356459228/
http://www.flickr.com/photos/pbo31/95696658/
not-so-hidden agenda




http://www.flickr.com/photos/gullig/2163728126/
self-describing
http://www.flickr.com/photos/moriza/189889980/
not self-describing




http://www.flickr.com/photos/25128555@N03/2371783536/
cowpaths accommodated
http://www.flickr.com/photos/suda/672714986/
redbot.org


http://www.flickr.com/photos/15708236@N07/2754478731/

More Related Content

What's hot

“You Break It, You Bought It” for Le Web à Québec
“You Break It, You Bought It” for Le Web à Québec“You Break It, You Bought It” for Le Web à Québec
“You Break It, You Bought It” for Le Web à QuébecLane Becker
 
Scaling Your Tech Team
Scaling Your Tech TeamScaling Your Tech Team
Scaling Your Tech TeamJoe Stump
 
Board to Death: Improving Prehospital Spinal Stabilization
Board to Death: Improving Prehospital Spinal StabilizationBoard to Death: Improving Prehospital Spinal Stabilization
Board to Death: Improving Prehospital Spinal StabilizationRommie Duckworth
 
Presentazioni Efficaci Prima Parte
Presentazioni Efficaci Prima PartePresentazioni Efficaci Prima Parte
Presentazioni Efficaci Prima ParteFabrizio Cornalba
 
La moda e il corpo. Dimensioni estetiche dei linguaggi giovanili
La moda e il corpo. Dimensioni estetiche dei linguaggi giovaniliLa moda e il corpo. Dimensioni estetiche dei linguaggi giovanili
La moda e il corpo. Dimensioni estetiche dei linguaggi giovaniliDavide Bennato
 
Pechakuchas, Los Inpun.
Pechakuchas, Los Inpun.Pechakuchas, Los Inpun.
Pechakuchas, Los Inpun.LOSINPUN
 
Haitipresentation
HaitipresentationHaitipresentation
Haitipresentationguestade178
 
Personal Branding Through Social Media
Personal Branding Through Social MediaPersonal Branding Through Social Media
Personal Branding Through Social MediaJeffrey L. Cohen
 
Smallridge Eric Final_PPP
Smallridge Eric Final_PPPSmallridge Eric Final_PPP
Smallridge Eric Final_PPPsmalls911
 
Guia Simples Para Resolver Problemas
Guia Simples Para Resolver ProblemasGuia Simples Para Resolver Problemas
Guia Simples Para Resolver ProblemasAndre Torales
 
Music Powerpoint
Music PowerpointMusic Powerpoint
Music Powerpointchelcileary
 
Russell earnest ignite_presentation_slideshow
Russell earnest ignite_presentation_slideshowRussell earnest ignite_presentation_slideshow
Russell earnest ignite_presentation_slideshowearnestrussell
 
Digital connections- Disease Vocab
Digital connections- Disease VocabDigital connections- Disease Vocab
Digital connections- Disease Vocab16veronicaa
 
Migratory Birds
Migratory BirdsMigratory Birds
Migratory BirdsRatpick95
 

What's hot (20)

“You Break It, You Bought It” for Le Web à Québec
“You Break It, You Bought It” for Le Web à Québec“You Break It, You Bought It” for Le Web à Québec
“You Break It, You Bought It” for Le Web à Québec
 
Scaling Your Tech Team
Scaling Your Tech TeamScaling Your Tech Team
Scaling Your Tech Team
 
The Testing Landscape
The Testing LandscapeThe Testing Landscape
The Testing Landscape
 
Board to Death: Improving Prehospital Spinal Stabilization
Board to Death: Improving Prehospital Spinal StabilizationBoard to Death: Improving Prehospital Spinal Stabilization
Board to Death: Improving Prehospital Spinal Stabilization
 
Presentation1
Presentation1Presentation1
Presentation1
 
10 cosas sobre mi
10 cosas sobre mi10 cosas sobre mi
10 cosas sobre mi
 
Presentazioni Efficaci Prima Parte
Presentazioni Efficaci Prima PartePresentazioni Efficaci Prima Parte
Presentazioni Efficaci Prima Parte
 
La moda e il corpo. Dimensioni estetiche dei linguaggi giovanili
La moda e il corpo. Dimensioni estetiche dei linguaggi giovaniliLa moda e il corpo. Dimensioni estetiche dei linguaggi giovanili
La moda e il corpo. Dimensioni estetiche dei linguaggi giovanili
 
Pechakuchas, Los Inpun.
Pechakuchas, Los Inpun.Pechakuchas, Los Inpun.
Pechakuchas, Los Inpun.
 
Branch_Derrick_4.4
Branch_Derrick_4.4Branch_Derrick_4.4
Branch_Derrick_4.4
 
Haitipresentation
HaitipresentationHaitipresentation
Haitipresentation
 
Personal Branding Through Social Media
Personal Branding Through Social MediaPersonal Branding Through Social Media
Personal Branding Through Social Media
 
Smallridge Eric Final_PPP
Smallridge Eric Final_PPPSmallridge Eric Final_PPP
Smallridge Eric Final_PPP
 
Maderhenry d4
Maderhenry d4Maderhenry d4
Maderhenry d4
 
Guia Simples Para Resolver Problemas
Guia Simples Para Resolver ProblemasGuia Simples Para Resolver Problemas
Guia Simples Para Resolver Problemas
 
Music Powerpoint
Music PowerpointMusic Powerpoint
Music Powerpoint
 
Russell earnest ignite_presentation_slideshow
Russell earnest ignite_presentation_slideshowRussell earnest ignite_presentation_slideshow
Russell earnest ignite_presentation_slideshow
 
Digital connections- Disease Vocab
Digital connections- Disease VocabDigital connections- Disease Vocab
Digital connections- Disease Vocab
 
Sam medical
Sam medicalSam medical
Sam medical
 
Migratory Birds
Migratory BirdsMigratory Birds
Migratory Birds
 

Viewers also liked

Leveraging the Web for Services at Yahoo!
Leveraging the Web for Services at Yahoo!Leveraging the Web for Services at Yahoo!
Leveraging the Web for Services at Yahoo!Mark Nottingham
 
Global Taxation Arbitrage
Global Taxation ArbitrageGlobal Taxation Arbitrage
Global Taxation ArbitrageMark Nottingham
 
Stupid Web Caching Tricks
Stupid Web Caching TricksStupid Web Caching Tricks
Stupid Web Caching TricksMark Nottingham
 
Browser Caching and You: A Love Story
Browser Caching and You: A Love StoryBrowser Caching and You: A Love Story
Browser Caching and You: A Love StoryMark Nottingham
 

Viewers also liked (8)

Leveraging the Web for Services at Yahoo!
Leveraging the Web for Services at Yahoo!Leveraging the Web for Services at Yahoo!
Leveraging the Web for Services at Yahoo!
 
Shiny New HTTP Shit
Shiny New HTTP ShitShiny New HTTP Shit
Shiny New HTTP Shit
 
Web 2.0 on Speed
Web 2.0 on SpeedWeb 2.0 on Speed
Web 2.0 on Speed
 
Global Taxation Arbitrage
Global Taxation ArbitrageGlobal Taxation Arbitrage
Global Taxation Arbitrage
 
Chain Reaction
Chain ReactionChain Reaction
Chain Reaction
 
Final Copy
Final CopyFinal Copy
Final Copy
 
Stupid Web Caching Tricks
Stupid Web Caching TricksStupid Web Caching Tricks
Stupid Web Caching Tricks
 
Browser Caching and You: A Love Story
Browser Caching and You: A Love StoryBrowser Caching and You: A Love Story
Browser Caching and You: A Love Story
 

Recently uploaded

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Recently uploaded (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Editor's Notes

  1. Protocols are hard, because distributed systems are hard, and interoperability is hard.
  2. Part of my day job is fielding questions for developers who have trouble with HTTP.
  3. Questions like "why isn't my page caching?" "why isn't gzip working?" "what does this mean?"
  4. Many issues can be found by inspecting responses, and observing how a resource behaves.
  5. RED is the Resource Expert Droid -- an automated tool for testing HTTP resources, whether they're Web pages or RESTful Web Services.
  6. [ screenshot showing interface for a basic response]
  7. [ screenshot showing interface calculating cacheability of response ] 
  8. [ screenshot showing interface validating resource ]
  9. [ screenshot showing interface verifying proper operation of partial response ]
  10. [ screenshot showing interface verifying gzip content negotiation ]
  11. RED can find common errors like a Content-Length that's incorrect or a header with incorrect syntax.
  12. And it also catches issues like headers that are too big, URIs that are too long, and URIs that contain illegal characters.
  13. You can drill down on any problem and get a complete explanation of the issue and its impact.
  14. RED can also tie-in to other tools: HTML / Atom / RSS / CSS validation. In time, it will have more knowledge of common payload formats.
  15. I have a hidden agenda with this tool -- encouraging RESTful design.
  16. If your message is self describing (E.g., Allow header, Link header), RED can navigate them and give you a richer experience.
  17. OTOH, if you use non-standard headers or your messages aren't self-describing, it won't work as well with RED.
  18. RED can, in time, support extension protocols like OAuth, OpenID, AtomPub and others. 
  19. Under the covers, RED is asynchronous, event-driven Python, from sockets up. GPL License.
  20. See [URL] to use, download or contribute. Work is still in progress.