# Request and response notes ## Checkpoint 1 Read the request and response shown on lines 1-32 of the lab. Choose five lines from the request and/or the response. For each, make an inference about the meaning of the line, and some situation in which it might be useful. You are welcome to research the meanings of these headers, but it's also fine to speculate for now. Line- GET /all HTTP/1.1 Inference: This line is telling my computer to GET or retrieve all of the data that is located at the /all path using HTTP version 1.1 Useful: This is useful because it tells the server what the user is asking for. In this case, it is retrieving all riddles from the riddles database. Line- Host: riddles.makingwithcode.org Inference: This line tells the server which website/domain the request is being sent to. Useful: When multiple websites are hosted on the same server so the server knwows which one the client is trying to reach. Line- Connection: keep-alive Inference: This line tells the server to keep the connnection open after the current request so it can be used instead of opening a new one each time. Useful: When multiple requests are being made, it doesn't need to reconnect every time. Line- Content-Type: application/json Inference: This is telling your computer that the response body is written in json format. Useful: Now your computer knows how to interpret the data it receives. Line- HTTP/1.1 200 OK Inference: This means that the request was successful and the server was able to return the requested data. Useful: That there were no errors retrieving the information. ## Checkpoint 2 The goal of this checkpoint is to see what status codes you can get back from the riddle server. Paste below several `http` requests and the status codes they return. http -v post https://riddles.makingwithcode.org/guess id=1 answer="a short-legged cow" HTTP/1.1 200 OK http -v post https://riddles.makingwithcode.org/guess id= answer="a short-legged cow" HTTP/1.1 400 Bad Request http -v post https://riddles.makingwithcode.org/guess id=100 answer="a short-legged cow" HTTP/1.1 404 Not Found http -v get https://riddles.makingwithcode.org/guess id=1 answer="a short-legged cow" HTTP/1.1 405 Method Not Allowed