Pro ASP.NET Core 3 Flashcards

1
Q

HTTP Server

A

manages incoming HTTP requests and outgoing HTTP responses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

HTTP

A

Hypertext Transfer Protocol; a request-response protocol for the client-server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

HTTP Request Methods

A

GET, POST, PUT, DELETE HEAD, TRACE, OPTIONS, CONNECT, PATCH

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

HTTP Response Codes

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Middleware

A

software that enables communication and management of data in distributed applications; described as “software glue”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

URL Routing

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dependency Injection

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Inversion of Control (IoC)

A

a programming principle; it inverts the flow of control; used to increase modularity of the program and make it extensible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Flow of Control (Control Flow)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Imperative Programming

A

a programming paradigm that uses statements that change a program’s state

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Declarative Programming

A

a programming paradigm that expresses the logic of a computation without describing its control flow

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Programming Paradigm

A

a style of building the structure and elements of computer programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cache

A

a hardware or software component that stores data so that future requests for that data can be served faster

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Caching

A

reusing data stored in cache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Model Binding

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Razor

A

components that form part of the Blazor framework; a markup syntax for embedding server-based code into webpages

17
Q

gRPC

A

an open source remote procedure call (RPC) system initially developed by Google

18
Q

Remote Procedure Call (RPC)

A

is when a computer program causes a procedure (subroutine) to execute in a different address space, which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction; this is a form of client-server interaction; in OOP RPC’s are represented by remote method invocation (RMI)

19
Q

Remote Method Invocation (RMI)

A

invoking a method on a remote object

20
Q

Distributed Object Communication

A

realizes communication between distributed objects; the main role is to allow objects to access data and invoke methods on remote objects

21
Q

Distributed Computing

A

a field of computer science that studies distributed systems

22
Q

Distributed System

A

is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system

23
Q

Distributed Program

A

a computer program that runs within a distributed system

24
Q

SignalR

A

a free and open-source software library for ASP.NET that allows server code to send asynchronous notifications to client-side web applications; the library includes server-side and client-side JavaScript components