Introduction to Web Technologies
Internet
Global network of interconnected computers using the TCP/IP protocol suite.
Devices identified by IP addresses in dotted-decimal form n.n.n.n with each n \in 0-255 (e.g., 1.2.3.4 \leftrightarrow 5.6.7.8).
World Wide Web (WWW)
Often called the “Web”, is one of the mostly commonly used services on the internet.
Uses the HTTP(Hypertext Transfer Protocol) to transmit data.
Invented by Tim Berners-Lee at CERN in 1989.
Transfers hypertext documents via HTTP.
Other Internet services use different protocols (e.g., SMTP for e-mail).
Webpage – serves as a storage of Web Information.
Website – collection of webpages linked together to have a common goal.
Web browser – a software application for presenting and traversing information on the Web.
Web server – host that stores and serves webpages; common software: Apache, IIS, NGINX, GWS.
URL (Uniform Resource Locator) – is a reference used to specify addresses on the WWW.
Example: https://manuelgarcia.info/feu/it0043.html
>https – protocol (secure HTTP).
>manuelgarcia.info – domain name.
>.info – top-level domain (TLD).
>/feu/ – subdirectory on the server.
>it0043.html – specific HTML file (webpage).
HTML (HyperText Markup Language) – standard language for creating webpages and web applications.
How the Web Works
Browser converts URL into an HTTP request.
DNS translates the domain to a server IP address.
Browser sends request to the web server.
Server returns an HTTP response (HTML/CSS/JS, media, etc.).
Browser renders response; additional resources are fetched as needed.
Web Development Areas
Front-End (client side): presentation & interactivity using {HTML5,\;CSS3,\;JavaScript}.
Back-End (server side): business logic, data processing, server configuration; languages such as PHP, Ruby, Python, Node.js.
Database / Query Language: SQL variants (MySQL, Oracle) manage persistent data.
Essential Languages to Learn
Markup: HTML5.
Styling: CSS3.
Client-side scripting: JavaScript + modern frameworks (React, Angular, Vue).
Server-side scripting: PHP, Ruby, Python, Node.js, etc.
Query language: SQL (MySQL, Oracle, PostgreSQL, etc.).