Intro to Web Programming Flashcards
FTP
File Transfer Protocol is a way to transfer files over the internet.
WWW
Worldwide Web was developed by Tim Berners-Lee in the early 1990s.
Webpage
A document that is viewed in a web browser.
HTML
HyperText Markup Language is a standard markup language for web documents. Hypertext is text that has links to other text or media.
Document markup is special markings in the document that provide additional information about links, formatting, and images.
Website
Collection of related webpages.
Web Server
A program that serves webpages to browsers.
HTTP
HypterText Transfer Protocol - the protocol for transferring files among computer via the web.
Runs over TCP/IP and governs communications between web browsers and web servers.
Browser
A program for viewing webpages.
W3C
World Wide Web Consortium (W3C) is the international standards organization that traditionally has controlled a number of web standards, including HTML. HTML5 was the latest HTML standard released by the W3C in 2014.
WHATWG
Web Hyptertext Application Technology Working Group (WHATWG) is an organization that develops a variety of web standards and whose members include the major browser vendors.
HTML Living Standard
Produced by the WHATWG. A continually evolving standard without version numbers that replaces HTML5.
1945
The idea for generating links from within one document to other documents is described.
1965
The term HyperText invented.
1990
First web browser is created.
1994
The World Wide Consortium (W3C) created.
1995
HTML 2.0 standard published.
2014
HTML5 standard published.
2019
WHATWG controls the HTML standard.
Separation of Duties
Over time, a move to separate document structure (HTML), document presentation (CSS), and webpage interaction with the user (JavaScript).
Packet
Information sent on the Internet that contains To and From IP addresses, the information to communicate, and other configuration information.
IP Address
IP (Internet Protocol) that is a computer’s unique address on the Internet.
A typical IP address is 32 bits, divided into four 8-bit groups, each group often written as a decimal number.
IPv4
The original Internet Protocol with 32-bit addresses. Can represent about 4 billion unique addresses.
IPv6
A new version of Internet Protocol that uses 128-bit addresses.
DNS
Domain Name Server, used to convert domain names to IP addresses.
Root Servers
Thirteen main DNS servers that exist in the world.
Domain Name Registrar
Services that allow anyone to register an unused domain name.
Domain Name
Name for an IP address, such as the name wikipedia.org for IP address 198.35.26.96.
TLD
Top-Level Domains.
Examples include .com, .net, .ord, .edu. and .gov.
ccTLD
Country Code Top-Level Domain.
Examples include .uk (United Kingdom), .us (United States), and .ru (Russia).
SLD
Second-Level Domain, such as ‘wikipedia’ in wikipedia.org.
TLD
Third-Level Domain, such as ‘www’ in www.stanford.edu.
URL
Uniform Resource Locator is the location of a web resource, such as http://www.google.com.
Scheme
Characters at the beginning of a URL followed by a colon (:) or a colon and double slashes (://). Common schemes include http, https, mailto, and file.
Hostname
The complete domain name following the scheme in a URL.
Path
The characters to the right of the hostname in a URL.
Query String
Optional characters to the right of the question mark (?) in a URL that provide data for the web server.
In https://www.youtube.com/watch?v=uu7XCEMdSHg, the characters after the ? tells YouTube’s server to play a video having code uu7XCEMdSHg.
Fragment
Optional characters at the end of a URL that with a hash character (#) and refer to a certain location within a webpage.
In https://en.wikipedia.org/wiki/URL#History, the fragment “#History” refers to the webpage’s History section.
404
The status code that a web server returns to a browser when a requested webpage is not found.
Linkrot
When content is removed from the web and the URLs that used to point to the content now return a 404 (not found) status code.
TCP/IP
Transmission Control Protocol/Internet Protocol, a protocol suite that governs how data packets are transferred over the Internet from one machine to another.
HTTP Request
A message sent from the web browser to the web server.
HTTP Response
A message sent from the web server back to the web browser in response to an HTTP request.
Content-Length
Number of bytes in the HTTP response’s message body.
Content-Type
Media type of the HTTP response’s message body.
Date
Datetime the HTTP response. was generated by the web server.
Last-Modified
Datetime the requested resource was last modified on the web server.
Server
Identifies the web server software that generated the HTTP response.
Host
The domain name for the HTTP requested path.
User-Agent
Identifies the browser making the HTTP request.
IANA
Internet Assigned Numbers Authority - a standards organization that manages various internet numbers and symbols, like global IP address allocation, root zone management, and media types.
URL Shortening
A technique to create shorter URLs that redirect to longer URLs.
Browser Cache
An area on a computer’s disk where web content can be stored by the web browser for quick retrieval later.
ETag
Entity Tag, an identifier for a specific version of a web resource.
HTTPS
Encrypts HTTP traffic between a browser and web server so a network sniffer cannot intercept sensitive information in the HTTP traffic like passwords, credit card numbers, financial transactions, etc.
TLS
Transport Layer Security - uses asymmetric public keys to encrypt data between the browser and web server.
Mobile First
A web development approach that advocates first creating a reduced-feature version of a website for mobile users. Then, the developer creates a full-featured website for visitors using desktop computers.
Affordance
Visual clues that guide the user in figuring out how to use an app.
Responsive Web Design
A web design approach that creates webpages that automatically move and resize parts depending on the display size and orientation.
IoT
Internet of Things - the global collection of communicating devices that sense and control technology on behalf of humans.
Web Accessibility
The ability of users with disabilities to access and use a webpage with reasonable effort.
Cognitive Computing
The use of AI techniques and access to vast amounts of data to simulate human problem solving in complex situations with ambiguity, changing data, and even conflicting information.
Separation of Concerns
The design principle of breaking up web content using distinct languages and documents that overlap as little as possible.
HTML Element
A single HTML structure that is represented with HTML tags.
CSS Rule
Specifies styling properties for specific HTML elements.
JavaScript
A programming language that runs in a browser, enabling webpages supporting actions like responding to a button click.
Function
A named group of statements that can be run by referring to that name.
Variable
Stores a value or a link to an element of a webpage.