Unit 2 Flashcards
Web App
Application software that runs on a web server (dynamic site, website, site, app)
End-user
The person who actually uses a particular product (user, client, customer)
Front-end
Part of the system concerned with dealing with user interaction (frontend, front end, presentation layer)
back-end
A part of the system concerned with running application logic and storing application data (backend, back end, data access layer)
Web APIs
Software built to translate messages between a user (often another program and a web server) (API)
Client
Within the client-server model, a computer who sends a request for a resource to a server, and receives back a response
Server
Within the client-server model, a computer who receives requests for a resource from a client, and sends back a response.
Web Server
Within the client-server model, a server that is specifically connected to a client over the web
HTTP
A specific protocol that determines how clients and web servers communicate
Request-Response Cycle
The cycle of communication between a client making a request an a server responding back.
Web Application Framework
A software framework designed to support web application development.
Endpoint
Another name for the “path” of a resource, usually in the context of an API (Path, request, URL, route)
Status Message
A description attached to the status code
HTTP Body
The resource that needs to be sent to the client (not required)
Status Code
A number that indicates if a request was successful or unsuccessful and why
HTTP Headers
Colon-separated pairs of information to describe additional details that the client may need (required)
GET
Requests that retrieve the data of a specified resource
POST
Requests that submit or “post” data to the server, and change the state of the server. Usually associated with submitting forms and HTTP
body.
Sending a Request
The act of sending an HTTP request from a client to a server (Calling an API, making a request, requesting
PUT
Requests that replace a resource with a new resource
PATCH
Requests that replace parts of a resource
DELETE
Requests that delete a resource