HTTP Essential Training Flashcards
What does HTTP stand for?
Hypertext Transfer Protocol
what is a protocol?
A system of rules that allows communication between two entities, like computers
What is hypertext?
essentially web documents
what are the core principles of HTTP?
- Plain Language and Human Readable (GET, POST, PUT, DELETE, CONNECT, HEAD)
- Stateless Protocol (no memory of previous requests, prevents users from becoming trapped in the middle of process)
- Sessions (allows user to preserve sessions, such as where they were on a website, via cookies)
- HTTP Headers (included in requests and responses and allow information to be carried back and forth)
- Request response pairs (each message has a request that is sent and receives a response in return)
What are differences between HTTP/1.1 vs HTTP/2, vs HTTPS
2 has increased performance speed as well as more security. Requires encrypted connection (via https)
HTTP 1 sends uncompressed headers, sends one file at a time, and is not encrypted
What is a browser
application used to access and navigate between html documents
what is a user agent
Application acting on behalf of the user, or a client application (typically a browser)
What is tcp
Short for transmission control protocol. one of the main internet protocols used by the WWW, email, FTP, and remote administration
What is IP
Internet protocol, used to transfer data between computers over a network. every device connected to the internet has an IP address
what is a URL
Universal Resource Locator, an address pointing at a location on the web
what is a DNS
Domain name server, DNS catalogs all domain name URLs and points them to the IP addresses of servers
What is a Resource
The file or files available on a server when following a URL
What is a Server
Computer on the internet running some form of data storage sharing application, most commonly a web server application
What is a Proxy
This is a software or hardware service acting as a middle person between clients and servers (often used when an IP address needs to be hidden)
what are request-response pairs
This is the method of communication between a client (usually a web browser) and server. Uses HTTP to send a request, then HTTP to send back a response