Internet
The global network of computers and servers that allows people to connect and share information worldwide.
World Wide Web (WWW)
A system of interconnected web pages and content on the Internet, accessible through web browsers.
URI (Uniform Resource Identifier)
A unique string of characters that identifies a specific resource, such as a web page or file, on the Internet.
URL (Uniform Resource Locator)
A web address that specifies the location of a resource on the Internet.
Domain Name Server (DNS)
A system that translates human-readable domain names into IP addresses, enabling web browsers to find websites.
initial request: checks for IP address in the cache, if it’s not there it makes a DNS query
recursive queries: to find the requested information, the DNS may query other DSN servers
iterative queries: the DNS server that receives the query tries to answer as best as it can with its own knowledge. it may direct the user towards a server that might have more information, but will not find the information itself.
response: the authoritative name server responds with the IP address of the domain.
IP (Internet Protocol)
A set of rules that govern how data packets should be sent, received, and routed across the Internet.
TCP (Transmission Control Protocol)
A communication protocol that ensures reliable and ordered data transmission over the Internet.
Web Page Components
The elements that make up a web page, including text, images, links, and multimedia.
Protocols and Standards
Agreed-upon rules and formats that enable seamless communication and consistency on the Internet.
Static Web Page
A web page with fixed content that doesn't change unless manually updated by a web developer.
Dynamic Web Page
A web page that can change its content in real-time based on user input or data from a database.
Client-side Scripting
Code that runs on the user's computer within a web browser to enhance interactivity.
Server-side Scripting
Code that runs on a web server to process requests and generate dynamic web page content.
Web Page Data Sources
Databases or services that provide data for dynamic web pages.
Common Gateway Interface (CGI)
A protocol for executing scripts on a web server to generate dynamic web content.
Evolving Web
The ongoing development and changes in web technologies, protocols, and user experiences.
Hypertext Transfer Protocol (HTTP)
The protocol used to transfer and display web content over the internet.
Hypertext Transfer Protocol Secure (HTTPS)
An encrypted version of HTTP, providing secure communication over the internet.
Hypertext Mark-up Language (HTML)
The standard markup language for creating web pages.
Extensible Mark-up Language (XML)
A markup language used to store and transport data, designed to be self-descriptive.
Extensible Stylesheet Language Transformations (XSLT)
A language for transforming XML documents into other formats like HTML.
JavaScript
A programming language commonly used for creating interactive effects within web browsers.
Cascading Style Sheet (CSS)
A stylesheet language used to control the presentation and layout of HTML documents.
File Transfer Protocol (FTP)
A standard network protocol used for the transfer of computer files between a client and server.
Web page
A document that can be accessed and viewed using a web browser over the internet.
Web Browser
Software used to access, retrieve, and view documents on the World Wide Web.
Evolving web - web 1.0
1990s - early 2000s
static, read-only content
webmaster dominance
limited user engagement: simple forms and email communication
Evolving web — web 2.0
2000s-2010s
User-generated content + social networking: social media, blogs, increased sharing of information and communication
interactivity: dynamic content like AJAX applications
collaboration: emerging Wikis, where users can contribute and edit content
emergence of cloud computing services: access to data and apps over the internet
Evolving web — Web 3.0
2010s-present, semantic web
data connectivity: focused on making data more connected and machine-readable
semantic understanding: technologies to read and interpret the content, instead of just displaying it, which makes the website more intelligent and interconnected
AI; integration of AI and machine learning for a more intuitive search and data analysis
Cloud computing
the delivery of computing services over the internet, without the need for user maintenance and with a “pay-as-you-go” approach