Web Basics



index
Disabled back button Next Section
printable version

Section 1: The Internet

"The Internet" is simply a catchall name for the vast, globe-spanning network of computers that are connected to each other and can transmit and receive data, shuttling information back and forth around the world at nearly the speed of light.

The World Wide Web is one facet of the Internet, like a bustling neighborhood in a much larger city.

Many different devices can access the Web: desktop and laptop computers, tablets, mobile phones, game consoles, and even some household appliances.

A browser or user-agent is also known as a client, because it is the thing requesting and receiving service.

Section 2: How the Web Works
How the Internet Works.

The World Wide Web is a global, interactive, dynamic, cross-platform, distributed, graphical hypertext information system that runs over the Internet.

The Web Is Interactive

The Web Is Dynamic

The Web Is Cross-Platform

The Web Is Distributed

The Web Is Graphical and Easy to Navigate

The Web Is a Hypertext Information System


Here is another figure depicting the web response cycle:

Web response cycle.

Here is a video presentation about how the Internet works:

Section 3: Web Browsers

A web browser is the application you use to view pages and navigate the World Wide Web.

How Browsers Work

The browser's main components are shown below:

Browser Main Components.

Browser Main Components

Figure details:

Most Widely Used

Designing for Browsers

Although the most widely used is Chrome, you must take all the popular browsers into account when creating your Web pages or you will limit your audience substantially.

While all Web browsers process and handle information in the same general way, there are some specific differences among them that result in things not always looking the same in different browsers.

You should always test your web sites with as many of these Web browsers as possible:

You should also test your site on smart phones and tablets because their interfaces differ from web browsers.

Section 4: Web Servers

A web server is the program that runs on a computer and is responsible for replying to web browser requests for files.

The Process

Web server.
Serving a Web Page

As with browsers, many different servers are available for many different platforms, each with many different features.

Section 5: Web Hosts

While you are developing a web site you generally save your work locally on your own computer, but in order to make it available on the Web, you need to move those files to a web server.

There are various hosting options for a website:

You will also need to purchase and register a unique domain name to be your site's address on the Web.

Section 6: URLs

Every file or document available on the Web resides at a unique address called a Uniform Resource Locator (URL).

Components of a URL

A web URL follows a standard form that can be broken down into a few key parts, diagrammed below:

Anatomy of a URL.

Each segment of the URL communicates specific information to both the client and the server.

Section 7: Development Stacks

A tech stack is broadly divided into the client side (front end) and server side (back end).

Developer Skills.
Front-end and back-end skills

Front-end Developer

Front-end development refers to the client side, that is, a website’s interactive features.

Front-end developers must be adept at three main languages: HTML, CSS, and Javascript programming.

Back-end Developer

Back-end development refers to the server-side development.

Back-end developers also create and maintain the entire back end of a system, which consists of the core application logic, databases, data and application integration, API and other back-end processes.

Full-stack Developer

A full stack developer can work cross-functionally on the full stack of technology, i.e. both the front end and back end.


Here are some figures detailing the differences between front-end and back-end developers:

Developer Skills.
Brief front-end and back-end tools

Front and back end tools.
Detailed front-end and back-end tools

Front-End vs Back-End.
Front-end vs. back-end
Section 8: Hypertext Markup Language (HTML)

HTML is the computer coding language that describes the structure of a web page.

It converts ordinary text into active text for display and use on the Web, and also gives plain, unstructured text the sort of structure human beings rely on to read it.

Standards

HTML5

Section 9: CSS

Separating Content from Presentation

HTML is intended to bestow a meaningful structure upon unstructured text, showing that different blocks of words are in fact different types of content.

In 1996, the W3C introduced Cascading Style Sheets (CSS) specifically to describe how HTML documents should be visually presented while leaving the structural markup clean and meaningful.

Separating content from presentation allows both aspects to become stronger and more adaptable.

Evolution of CSS

CSS has changed and adapted over the years, adding new features at each step along the way.

Modularization

Given the breadth and depth of CSS3, the specification was split apart into a number of modules, each focusing on one particular area.