Terms For How The Web Works — Part 2
With a general understanding of the Internet, and before we dive into the Web, there’s so much terminology surrounding it all.
I’m pretty antsy about getting to how the Web works, but I’d like to first go over a list of terms and abbreviations that you’re likely to see throughout my block of articles on the Internet and the Web, and, more importantly, that are used in all other sites that document the workflow of these processes. (These will be alphabetized so as not to get the hierarchy or chain of order incorrect.) Many reading this might already know these terms and or the processes that I’ll go over in the next blog, so this is for those of us that need a better understanding or refresher.
- API — Application Programming Interface.It’s the interface that determines how software communicates or interacts with one other. API’s are how one software component or resource or application interacts with another. It outlines the specification of the interaction and the software
- APPLICATION — A software program that runs software packages that perform specific functionality for a user. These software programs are in charge of processing data for the user.
- ASCII — American Standard Code for Information Interchange. ASCII is a character encoding standard for electronic communication
- ASSETS-Files containing text content, images, audio, video, etc, or database data.
- AUTHORITY — Aka Website Authority, is the strength of a domain. Note: It is not Moz’ DA metric.
- CACHE — A component that stores data for later retrieval, so that in the future, when that data is requested, the retrieval will be served much faster. This storage component can be either hardware or software.
- CLIENT / BROWSER — A software application, example: web browser, that runs on a a users local device, whether it be a phone, computer, etc. Client-side is also known as the front-end. From Code Conquest: ‘The client of a website refers to the web browser that is viewing it.’
- CONTENT-TYPE — An HTTP header that lets the Client know what type of data is returned from the server, whether that be image/png, text/html, etc. An EXTENSIVE full list of media types can be found here: Media Types
- DNS — Domain Name System. This protocol is essentially, in simple terms, the Internet’s phone book service. The DNS directory matches names (www.yoursite.com) with IP address numbers (255.255.255.0). Browsers and Servers are routed by numbers, not names, but it’s easier for humans to remember names.
- FOUC — Flash Of Un-styled Content. This flash happens when the browser loads content before the stylesheets are loaded, or before assets are loaded. (Pssst: Limiting amount of CSS files down to 1 file, proper placement of script tags in your HTML, and/or help from SEO’s are useful for eliminating FOUC probs)
- FTP — File Transfer Protocol. FTP is the standard network protocol for transferring files between Clients and Servers. This transfer is done over a TCP/IP-based or OSI based network (the Internet)
- HTML — Hypertext Markup Language. Displays data and layout the structure of a Webpage.
- HTTP — Hypertext Transfer Protocol. HTTP is the communication between Web Servers and Clients, the foundation of data/resource exchange between the two. There are HTTP Requests and HTTP Responses. It’s important to remember that HTTP is STATELESS and every request is independent from each other.
- HTTPS —Hypertext Transfer Protocol Secured. Using SSL/TLS protocol for encryption of data, HTTPS secures this data for communication.
- IDP — Identity Provider. Services used by companies to store and manage digital identities. For example, storage of usernames and passwords are more secure when stored with IDPs.
- IP ADDRESS — Internet Protocol Address. Every piece of hardware that is network equipped, is assigned an IP Address. This IP address can physically locate every single connected piece of hardware, and then differentiate them all. From Whatismyipaddress: ‘The common type of IP address (is known as IPv4, for “version 4”). Here’s an example of what an IP address might look like: 220.127.116.11 An IPv4 address consists of four numbers, each of which contains one to three digits, with a single dot (.) separating each number or set of digits. Each of the four numbers can range from 0 to 255.’ We did actually run out of IPv4 addresses in 2012 and so IPv6 was created, phew!
- ISP — Internet Service Provider. (This is pretty straight forward, right?)
- METHODS: GET, POST, PUT, DELETE — HTTP RESTful request methods lets the server know what actions are to be preformed for a resource. There are other methods, these are the most widely used four.
- OSI — Open Systems Interconnection model. This is a 7 layer model system. Much like the TCP/IP model, according to Wikipedia: ‘[OSI] characteri[z]es and standardi[z]es the communication functions of a telecommunication or computing system without regard to its underlying internal structure and technology.’
- PROTOCOL — Standard of guidelines.
- PROXY — A proxy, in its most general form, is a class functioning as an interface to something else. The proxy could interface to anything: a network connection, a large object in memory, a file, or some other resource that is expensive or impossible to duplicate. — Wikipedia. Maybe easier to understand, even, was from this article by Refactoring Guru: ‘Proxy is a structural design pattern that lets you provide a substitute or placeholder for another object. A proxy controls access to the original object, allowing you to perform something either before or after the request gets through to the original object.’
- PROXIES-CACHES-GATEWAYS-TUNNELS-AGENTS — These are 5 components of HTTP and should be researched on their own…there’s so much info on these I’d have to write a post just on them, alone, to cover them properly.
- RAM — Random Access Memory. the place in your device, actual hardware, where data, applications, and operating systems are held so that they can be quickly retrieved by the processor when needed for use.
- REFERRER — The field listed in the HTTP request of the url or referring page of the previous address leading to this address. The URL address of the initial request.
- RFC — Request for Comments. This is a document outlining the Internet Standard of a technology or methodology in regards to the Internet. There are some that are still being followed since the 80's!
- SCRIPT — A set of instructions, or a program, that is executed by another program instead of the computers processor. Scripts can be run by Web Servers to produce dynamic Web content. Often, they are found in HTML files
- SERVER — According to Wikipedia: ‘[A] server is a piece of computer hardware or software (computer program) that provides functionality for other programs or devices, called “clients”.’
- SOCKET — An endpoint of one of either two in a two-way program communication links. A socket has 3 things: an IP address, a PORT number and protocols.
- SSH — Secured Socket Shell. An SSH gives users a secure way to access a computer or an unsecured network.
- SSL / TLS — Secure Sockets Layer / Transport Layer Security. Both of these are protocols used for securing encrypted links between networked computers. More info on these can be found here on SSL.
- STATIC — There are many different things that static can refer to in programming. I’d like to define in it terms of static assets and static content. An example of a static asset would be an image. The server never changes this object before giving to the user. As such, folders can be static or public, and routes to them are configured directly. Stackpath has a great definition of static content: ‘Static content is any content that can be delivered to an end user without having to be generated, modified, or processed. The server delivers the same file to each user, making static content one of the simplest and most efficient content types to transmit over the Internet.’
- TCP — Transmission Control Protocol. A very big topic best quickly defined by TechTarget as ‘a standard that defines how to establish and maintain a network conversation through which application programs can exchange data. TCP works with the Internet Protocol (IP), which defines how computers send packets of data to each other.’
- USER-AGENT — HTTP request header that tells the Server the application, operating system, vendor, and/or version of the requesting Client
- UTF-8 (Charset UTF-8) — Charset: Character Encoding Standard. UTF-8 is the Unicode Reference, from 1 to 4 bytes long(remembering 1 Byte = 8 Bits), and is backward-compatible with ASCII. UTF-8 are encoded characters compatible for electronic communication.
- WEB APPLICATION — Set of computer programs using Web Browsers and technology to perform successful request/response transactions over the internet/network between Clients and Servers.
- WEB BROWSER — aka Client — Techopedia states it ‘is a software program that allows a user to locate, access, and display web pages.’
- XHR REQUEST — XMLHttpRequest. Used frequently in AJAX requests, XHRs interact with servers to get data from a URL without a page refresh.
- XML — eXtensible Markup Language. A markup language used to store and transfer data. XML defines other languages. It’s a lot like HTML, but HTML is a predefined language.
- URI — Uniform Resource Identifier. Identifies a resource by URL. The actual string of letters that make up the address.
- URL — Uniform Resource Locator. A web address that directs a resources location in the network, specifying where it exists and how to retrieve it.
Next week, I’m looking forward to finally having a chance to get to Part 3 — How Does The Web Work? Hope to see you there!
Other sites used in obtaining info for this blog: