Git Product home page Git Product logo

learning-http's Introduction

Learning HTTP

Understanding one step below the abstraction level where you operate is extremely useful. For most programmers who spend a lot of their time developing REST APIs, this level would be HTTP. What better way to learn about how the HyperText Transfer Protocol works than to build a server on top of TCP?

  1. TCP Logger - Listen for TCP connections and log what is received
  2. TCP Two-Way Communication - Create a protocol for talking back-in-forth over TCP
  3. Minimal HTTP Server - The bare bones of responding to a HTTP request
  4. HTTP Server Outline - Scaffolding out our own HTTP package
  5. HTTP Server Implementation - A "working" HTTP server

Additional Topics

A. Pipelining

B. Chunked Transfer Encoding

C. HTTP 2.0

learning-http's People

Contributors

nstogner avatar

Stargazers

p.a.a.a.db.c.c.c avatar Juan Pablo Prado avatar Walt Shekrota avatar Veera Pirla avatar  avatar  avatar  avatar  avatar Cam Crespo avatar andrea denisse avatar  avatar Lanre Adelowo avatar Pierre-Yves Lebecq avatar Max Shirokov avatar Jorge Alarcon Ochoa avatar Yassin avatar Serge Bedzhyk avatar  avatar Ivan avatar Prateek Pandey avatar  avatar Francis Miyoba avatar Evgeniy avatar Vitalii Mikhnevych avatar Caio Carvalho avatar Gabriel Givigier avatar Nabil LARIBI avatar qinabu avatar Dmytro Vasylyshyn avatar Alex avatar Vasyl Nakvasiuk avatar Daniel Romero avatar Dmitriy Belinskiy avatar  avatar Cássio Botaro avatar  avatar Pedro Pinheiro avatar Rafael Escobar avatar Nikita Kryuchkov avatar 管宜尧 avatar linchen avatar Jin Liu avatar Chun-Hao Lien avatar Bo-Yi Wu avatar Sergey Yagodkin avatar Luiz Felix avatar Diego avatar Sach Nguyen avatar  avatar Tim S. Van Haren avatar Charles Sanford avatar Zach Johnson avatar  avatar Jonathan Schneider avatar Jimmy Sawczuk avatar Logan Adams avatar jonathan schneider avatar Jordan Castillo Chavez avatar

Watchers

James Cloos avatar  avatar Jordan Castillo Chavez avatar  avatar Tim S. Van Haren avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.