Skip to content
This repository has been archived by the owner on Aug 3, 2020. It is now read-only.

Create doc about HTTP #19

Closed
wants to merge 17 commits into from
32 changes: 32 additions & 0 deletions http.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# HTTP

HTTP - short for Hypertext Transfer Protocol; The foundation of data communication for the World Wide Web.

## Classification / acceptance questions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think TCP is a prerequisite knowledge here.


### Apprentice aka _I know it exists_
- I know what problem is solved by HTTP

### Intermediate aka _I've been looking in the network tab_
- I know what types of content can be transported via HTTP
- I know the structure of a HTTP request/response
gitkuba marked this conversation as resolved.
Show resolved Hide resolved
- I can make practical use of the network tab to debug a problem
gitkuba marked this conversation as resolved.
Show resolved Hide resolved
- I know request types and response status codes

### Advanced aha _?_
gitkuba marked this conversation as resolved.
Show resolved Hide resolved
- I'm familiar with security flaws that come with sending unencrypted data via HTTP and how we solve that problem.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you referring to HTTPS? If yes, let's make it clear - without the keyword it's harder to google it.
If not, let's add a point about HTTPS

- I know differences between HTTP versions, their pros and cons and when to use a particular version.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a feeling it's too broad. Maybe we could name a few features of HTTP2.0?

- I can recognize most commonly used HTTP headers and know their purpose.

## Sources

**Video**
- [Harvard's CS50 Introduction to Computer Science - Lecture 6 - HTTP](https://www.youtube.com/watch?v=PUPDGbnpSjw)

**Read online**

- [HTTP codes as Valentine’s Day comics](https://medium.com/@hanilim/http-codes-as-valentines-day-comics-8c03c805faa0)

- [Wikipedia article](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)

**Next steps**: tls, https, tcp, websockets