The Origins Flashcards
(23 cards)
What is the internet?
The internet is a global system of interconnected computer networks that share data and communicate using the TCP/IP protocol.
What protocol is used to communicate between networks and devices on the internet?
TCP/IP (Transmission Control Protocol/Internet Protocol).
What does Transmission Control Protocol (TCP) do?
TCP governs how data is exchanged over the internet. It breaks messages into packets, oversees transmission, and reassembles packets in the correct order at the receiver’s end.
What is the function of Internet Protocol (IP)?
IP addresses and routes packets to ensure they reach the correct destination.
Name two common protocols built on TCP/IP.
HTTP (Hypertext Transfer Protocol) and FTP (File Transfer Protocol).
What is the role of HTTP?
HTTP handles the interaction between a web browser and a web server.
What does FTP do?
FTP handles the transfer of files over the internet.
What is a web browser?
A software used to access websites by requesting information from web servers.
What is a web server?
A server that hosts websites and handles requests for website content.
What is web development?
The process of developing a website for the internet.
What are the two types of websites?
Static websites and dynamic websites.
How is a static website different from a dynamic website?
A static website is built using only web languages without complex programming, while a dynamic website includes authentication, authorization, and dynamic data.
What are the two main areas of a website?
Frontend and Backend.
What is the frontend?
The user-facing part of a website, also called the Presentation Layer.
What is the backend?
The behind-the-scenes processes of a website, including databases, servers, application logic, and APIs.
What model do web applications follow?
The Client-Server Model.
What is backend engineering?
The development of a software application’s business logic and server-side components.
Why is domain knowledge important for a backend engineer?
It helps in building logic that aligns with business goals, target users, and team collaboration while reducing unnecessary research.
Who is a backend engineer?
A person skilled in understanding, planning, developing, and testing an application’s server-side logic.
What are some responsibilities of a backend engineer?
Developing systems, managing APIs securely, fixing bugs, maintaining databases, implementing algorithms, optimizing performance, ensuring security, and collaborating with frontend developers.
What foundational skills are needed for backend development?
Servers, Operating systems, Server-side programming languages, Frameworks, Git and GitHub.
What skills are required at an intermediate level?
Databases, API and API Design, Software Testing, Software Design Principles, Web Security, Algorithms.
What advanced skills are important for backend development?
Scalability, Deployment, Caching and CDNs, Message Brokers, Search Engines, Containerization and CI/CD.