Pro ASP.NET Core 3 Flashcards
HTTP Server
manages incoming HTTP requests and outgoing HTTP responses
HTTP
Hypertext Transfer Protocol; a request-response protocol for the client-server
HTTP Request Methods
GET, POST, PUT, DELETE HEAD, TRACE, OPTIONS, CONNECT, PATCH
HTTP Response Codes
Information 1xx, Successful 2xx, Redirection 3xx, Client Error 4xx, Server Error 5xx; Examples: 100 Continue, 200 OK, 301 Moved Permanently, 404 Not Found, 500 Internal Server Error
Middleware
software that enables communication and management of data in distributed applications; described as “software glue”
URL Routing
allows you to configure an application to accept request URLs that do not map to physical files. A request URL is simply the URL a user enters into their browser to find a page on your web site. You use routing to define URLs that are semantically meaningful to users and that can help with search-engine optimization (SEO).
Dependency Injection
a technique in which an object receives other objects that it depends on; the intent is to achieve separation of concerns of construction and use of objects; one form of the broader technique of inversion of control
Inversion of Control (IoC)
a programming principle; it inverts the flow of control; used to increase modularity of the program and make it extensible
Flow of Control (Control Flow)
the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated; the emphasis on explicit control flow distinguishes an imperative programming language from a declarative programming language
Imperative Programming
a programming paradigm that uses statements that change a program’s state
Declarative Programming
a programming paradigm that expresses the logic of a computation without describing its control flow
Programming Paradigm
a style of building the structure and elements of computer programs
Cache
a hardware or software component that stores data so that future requests for that data can be served faster
Caching
reusing data stored in cache
Model Binding
allows you to map HTTP request data with a model; it is a bridge between the HTTP request and the language action methods; it makes it easy for developers to work with data on forms because POST and GET is automatically transferred into a data model you specify