Web Technologies Flashcards
World Wide Web
an information system on the Internet that allows documents to be connected to other documents by hypertext links.
Standalone applications
Software that does not require any separate software to operate.
Front end
The part of a web application that a user interacts with.
Back end
Database which stores web site content ‘behind the scenes’.
FTP (File Transfer Protocol)
A protocol used to move files and folders over a network or the Internet.
FTP server
A computer that allows users to upload and/or download files using FTP
Web designing
Designing the page contents using languages such as CSS, i.e., creating the document appearances
Secure Shell (SSH)
A network protocol to remotely access a computer over an unsecured network.
SSH File Transfer Protocol (S/FTP)
A network protocol used to secure and send file transfers over Secure Shell (SSH).
The Internet
A global network connecting millions of computers, making it possible to exchange information.
Analog data
A continuous signal in a wave form.
Digital Data
A series of discrete pulses/ electrical voltage; 1 and 0, called bit
Information units
Units of measure for data storage and communications.
URL (Uniform Resource Locator)
A location or address identifying where documents can be found on the Internet; a Web address
TCP/IP
Transmission Control Protocol/Internet Protocol
Client
Any computer hardware or software device that requests access to a service provided by a server.
Server
A computer or computer program that manages access to a centralized resource or service in a network.
Full-stack web developer
Role that encompass both front- and back-end responsibilities.
Web Technologies
The hardware, software, and protocols that allow the web to exist
Web Project Life Cycle
- Plan & prepare. 2. Design & code. 3. Launch & deploy. 4. Monitor & maintain.
Web Application
Software that is accessed with a Web browser
3rd party resources
Service provider who is not directly controlled by either the seller nor the customer.
FTP client
The computer or software that is used to access an FTP server and transfer files to it or from it
Client/Server architecture
A computing model which describes how information transfers from a server to a digital device.
Web authoring
Structuring the page contents using languages suchas HTML, i.e., creating the document tags, attributes and data
Web programming
Manipulating the page contents using languages such as JavaScript, i.e., creating the document behaviors
Source code editor
A text editor designed for programming.
Caching
Temporary storage of an operation so that future requests can refer to it, for faster response.
Static web page
A Web page that does not change once it is displayed on the screen by a browser.
Dynamic web page
displays customized content based on information supplied directly or indirectly by the person viewing the page
File structure
the organization of a computer’s directories and files
Codebase
the complete body of source code for a given software program or application.
Local repository
a repository that is on your file system
Source code
a set of computer instructions specifying the actions to be performed by computer software
Source Code Management (SCM)
A system (software and procedures) used to manage changes to the codebase
Web Technology Components
the sum of software, hardware, techniques, skills,
development models, and workflows in supporting all activities
during Web Development Life Cycle
Client-Side Web Development
web development using the
C-S architecture model but focusing on client-side only
Web Authoring
structuring the page contents using languages such as HTML
Web Designing
designing the page contents using languages such as CSS
Web Programming
manipulating the page contents using languages such as JavaScrip
DevTools
programs that allow a developer to create, test and debug software.
Dynamic web page
a web page that is generated by a backend web application
Static web page
a web page that is delivered to the browser exactly as stored
ISP
Internet Service Provider. The company that provides access to the Internet
Domain registrar
the company that register and maintain domain names
DNS service provider
The company that translates hostnames to IP addresses
web hosting
renting space on a physical server to store all the files and data necessary for a website to work properly
protocol
set of rules that dictate how to format, transmit and receive data between connected devices
TCP/IP layer: Application
To allow access to network ressources. It interacts with an application program
TCP/IP layer: Transport
It builds on the message received from the application layer, making sure it arrives without errors
TCP/IP layer: Internet Network
It sends packets from one node to another
TCP/IP layer: Network Interface Link
It defines how data should be sent (e.g. Wifi)
IANA
Internet Assigned Numbed Authority
FQDN
Fully Qualified Domain Name (hostname)
mailto scheme
It is used to produce hyperlinks on websites that allow users to send an email to a specific address directly from an HTML document
MIME
Multi-purpose Internet Mail Extension, the standard way of Internet file classification; <type>/<subtype></subtype></type>
Live Streaming
present the media over the Internet without downloading it; its size has major impacts to its performance
HTML5 types
using file extensions to indicate their format (Application, Text, Image, Audio, Video)
Container
a file that contains the audio and video content along with the metadata
Codec
a device or computer program that encodes or decodes data for easier and faster transmission
Computer Language
A structured method of communication between human and computer, in the form of instruction
Declarative Language
Instruct the browser what the page should contain and look like (HTML, CSS)
Imperative Language
Instruct the browser what to do in respond to certain events (JavaScript)
Browser engine
software component used by Web Browser to convert data in HTML format, and other data on the web
Parsing tree
a tree made up of nodes and branches.
Markup language
keywords, names, or tags that help format the overall view of a page and the data it contains.
Style language
computer language that expresses the presentation of structured documents.
Programming languages
set of rules that allows string values to be converted into various ways of generating machine code
Browser Engine: Fetch Files
Using URLs to locate and get the web media
Browser Engine: Render Page
Assemble and parse HTML elements, called render-tree/element-tree, then paint it on the screen
Browser Engine: Compute
Update the tree with logics and computations
Snippets
a small portion of re-usable source code
Library
A collection of prewritten code to optimize tasks
Framework
A tool that provides ready-made components or solutions that are customized in order to speed up development
Emmet
Add-on for text editor to type shortcuts that are then expanded into full pieces of code
API (Application programming interface)
It is a way for two or more computer programs to communicate with each other
HTML
HyperText Markup Language. It is the standard markup language for Web pages.
CSS
Cascading Style Sheets. It describes how HTML elements are to be displayed.
JavaScript
It is the programming language of the Web. It can change HTML content and style.
AJAX
Asynchronous JavaScript And XML. It allows asynchronous updates on web pages without full reloading.
JSON
JavaScript Object Notation. It is a text format for storing and transporting data.
XML
eXtensible Markup Language. It is a markup language for storing, transmitting, and reconstructing arbitrary data.
HTML vs XML
XML was designed to carry data. HTML was designed to display data.
DOM
Document Object Model. It is a programming interface that allows manipulation of HTML and XML documents.