HTTP Flashcards
What is a client?
A service requester who initiates communication sessions with servers, which await incoming requests. A client requests content or service from a server.
What is a server?
The provider of a resource or service. A server host runs one or more server programs, which share their resources with clients. Servers await incoming requests.
Which HTTP method does a browser issue to a web server when you visit a URL?
GET
What three things are on the start-line of an HTTP request message?
- An HTTP method that describes the action to be performed: a verb (like GET, PUT, or POST) or a noun (like HEAD or OPTIONS).
- The request target, usually a URL, or the absolute path of the protocol, port, and domain are usually characterized by the request context. The format of this request target varies between different HTTP methods.
- The HTTP version, which defines the structure of the remaining message, acting as an indicator of the expected version to use for the response.
What three things are on the start-line of an HTTP response message?
- The protocol version, usually HTTP/1.1.
- A status code, indicating success or failure of the request. Common status codes are 200, 404, or 302
- A status text. A brief, purely informational, textual description of the status code to help a human understand the HTTP message.
What are HTTP headers?
An HTTP header is a field of an HTTP request or response that passes additional context and metadata about the request or response.
Where would you go if you wanted to learn more about a specific HTTP Header?
MDN
Is a body required for a valid HTTP request or response message?
A body is optional. It contains data associated with the request or the document associated with a response. The body refers to the payload of the HTTP message
What is AJAX?
An asynchronous technique for loading data into part of a page without having to refresh the entire page. It allows you to request data from a server and load it without having to refresh the entire page.
What does the AJAX acronym stand for?
Historically, AJAX was an acronym for the technologies used in asynchronous requests and stood for Asynchronous JavaScript And XML, but since then, technologies have moved on and now the term is used to refer to a group of technologies that offer asynchronous functionality in the browser.
Which object is built into the browser for making HTTP requests in JavaScript?
The XMLHttpRequest object.
What event is fired by XMLHttpRequest objects when they are finished loading the data from the server?
The ‘load’ event
An XMLHttpRequest object has an addEventListener() method just like DOM elements. How is it possible that they both share this functionality?
They both share a prototype somewhere in their prototype chain. The EventTarget prototype. Prototypal inheritance.
What does fetch() return?
A Promise that resolves to a Response object.
What is the default request method used by fetch()?
GET