Original author(s) | Lou Montulli, Michael Grobe, Charles Rezac |
---|---|
Developer(s) | Thomas Dickey |
Initial release | 1992 |
Stable release | |
Repository | |
Written in | ISO C |
Engine | fork of libwww |
Operating system | Unix-like, [2] DOS, Windows, VMS [3] |
Available in | English |
Type | Text-based web browser |
License | GNU GPLv2 |
Website | lynx |
Lynx is a customizable text-based web browser for use on cursor-addressable character cell terminals. [4] [5] As of 2024 [update] , it is the oldest web browser still being maintained, [6] having started in 1992.
Lynx was a product of the Distributed Computing Group within Academic Computing Services of the University of Kansas. [7] [8] It was initially developed in 1992 by a team of students and staff at the university (Lou Montulli, Michael Grobe and Charles Rezac) as a hypertext browser used solely to distribute campus information as part of a Campus-Wide Information System [9] and for browsing the Gopher space. [10] Beta availability was announced to Usenet on 22 July 1992. [11] In 1993, Montulli added an Internet interface and released a new version (2.0) of the browser. [12] [13]
As of July 2007 [update] the support of communication protocols in Lynx is implemented using a version of libwww, [14] forked from the library's code base in 1996. [15] The supported protocols include Gopher, HTTP, HTTPS, FTP, NNTP and WAIS. [5] [16] Support for NNTP was added to libwww from ongoing Lynx development in 1994. [17] Support for HTTPS was added to Lynx's fork of libwww later, initially as patches due to concerns about encryption. [18] [ dead link ]
Garrett Blythe created DosLynx in April 1994 [19] and later joined the Lynx effort as well. Foteos Macrides ported much of Lynx to VMS and maintained it for a time. In 1995, Lynx was released under the GNU General Public License, and is now maintained by a group of volunteers led by Thomas Dickey. [20]
Browsing in Lynx consists of highlighting the chosen link using cursor keys, or having all links on a page numbered and entering the chosen link's number. [21] Current versions support SSL [5] and many HTML features. Tables are formatted using spaces, while frames are identified by name and can be explored as if they were separate pages. Lynx is not inherently able to display various types of non-text content on the web, such as images and video, [4] but it can launch external programs to handle it, such as an image viewer or a video player. [21]
Unlike most web browsers, Lynx does not support JavaScript, which many websites require to work correctly. [22]
The speed benefits of text-only browsing are most apparent when using low bandwidth internet connections, [23] or older computer hardware that may be slow to render image-heavy content.
Because Lynx does not support graphics, web bugs that track user information are not fetched, meaning that web pages can be read without the privacy concerns of graphic web browsers. [8] However, Lynx does support HTTP cookies, [4] which can also be used to track user information. Lynx therefore supports cookie whitelisting and blacklisting, or alternatively cookie support can be disabled permanently. [21]
As with conventional browsers, Lynx also supports browsing histories and page caching, [24] both of which can raise privacy concerns. [25]
Lynx supports both command-line options and configuration files. There are 142 command-line options according to its help message. The template configuration file lynx.cfg
lists 233 configurable features. There is some overlap between the two approaches to configuration, although there are command-line options such as -restrict
which are not matched in lynx.cfg
. In addition to pre-set options by command-line and configuration file, Lynx's behavior can be adjusted at runtime using its options menu. Again, there is some overlap between the settings. Lynx implements many of these runtime optional features, optionally (controlled through a setting in the configuration file) allowing the choices to be saved to a separate writable configuration file. The reason for restricting the options which can be saved originated in a usage of Lynx which was more common in the mid-1990s, i.e., using Lynx itself as a front-end application to the Internet accessed by dial-in connections. [26] [27] [21]
Because Lynx is a text-based browser, it can be used for internet access by visually impaired users on a refreshable braille display and is easily compatible with text-to-speech software. [28] [10] [16] As Lynx substitutes images, frames and other non-textual content with the text from alt
, name
and title
HTML attributes [29] and allows hiding the user interface elements, [30] the browser becomes specifically suitable for use with cost-effective general purpose screen reading software. [31] [32] [33] A version of Lynx specifically enhanced for use with screen readers on Windows was developed at Indian Institute of Technology Madras. [34]
Lynx is also useful for accessing websites from a remotely connected system in which no graphical display is available. [35] [36] [37] Despite its text-only nature and age, it can still be used to effectively browse much of the modern web, including performing interactive tasks such as editing Wikipedia. [24] [38] [39]
Since Lynx will take keystrokes from a text file, it is still very useful for automated data entry, web page navigation, and web scraping. Consequently, Lynx is used in some web crawlers.[ citation needed ] Web designers may use Lynx to determine the way in which search engines and web crawlers see the sites that they develop. [40] [41] [42] Online services that provide Lynx's view of a given web page are available. [43]
Lynx is also used to test websites' performance. As one can run the browser from different locations over remote access technologies like telnet and ssh, one can use Lynx to test the web site's connection performance from different geographical locations simultaneously. [38] Another possible web design application of the browser is quick checking of the site's links. [44]
Lynx was originally designed for Unix-like operating systems. It was ported to VMS soon after its public release[ citation needed ] and to other systems, including DOS, Microsoft Windows, Classic Mac OS and OS/2. [7] It was included in the default OpenBSD installation from OpenBSD 2.3 (May 1998) [45] to 5.5(May 2014), [46] being in the main tree prior to July 2014, [47] subsequently being made available through the ports tree. [48] Lynx can also be found in the repositories of most Linux distributions, as well as in the Homebrew, [49] Fink, and MacPorts repositories for macOS. [39] Ports to BeOS, MINIX, QNX, AmigaOS [50] and OS/2 [8] are also available.
The sources can be built on many platforms, such as Google's Android operating system. [51]
The Gopher protocol is a communication protocol designed for distributing, searching, and retrieving documents in Internet Protocol networks. The design of the Gopher protocol and user interface is menu-driven, and presented an alternative to the World Wide Web in its early stages, but ultimately fell into disfavor, yielding to HTTP. The Gopher ecosystem is often regarded as the effective predecessor of the World Wide Web.
Links is a free software text and graphical web browser with a pull-down menu system. It renders complex pages, has partial HTML 4.0 support, supports color and monochrome terminals, and allows horizontal scrolling.
NCSA Mosaic is a discontinued web browser, and one of the first to be widely available. It was instrumental in popularizing the World Wide Web and the general Internet by integrating multimedia such as text and graphics. It was named for its support of multiple Internet protocols, such as Hypertext Transfer Protocol, File Transfer Protocol, Network News Transfer Protocol, and Gopher. Its intuitive interface, reliability, personal computer support, and simple installation all contributed to its popularity within the web. Mosaic is the first browser to display images inline with text instead of in a separate window. It is often described as the first graphical web browser, though it was preceded by WorldWideWeb, the lesser-known Erwise, and ViolaWWW.
A man page is a form of software documentation usually found on a Unix or Unix-like operating system. Topics covered include computer programs, formal standards and conventions, and even abstract concepts. A user may invoke a man page by issuing the man
command.
Squid is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching World Wide Web (WWW), Domain Name System (DNS), and other network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although used for mainly HTTP and File Transfer Protocol (FTP), Squid includes limited support for several other protocols including Internet Gopher, Secure Sockets Layer (SSL), Transport Layer Security (TLS), and Hypertext Transfer Protocol Secure (HTTPS). Squid does not support the SOCKS protocol, unlike Privoxy, with which Squid can be used in order to provide SOCKS support.
SQLite is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the most widely deployed database engine, as it is used by several of the top web browsers, operating systems, mobile phones, and other embedded systems.
cURL is a computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various network protocols. The name stands for "Client for URL".
This is a comparison of both historical and current web browsers based on developer, engine, platform(s), releases, license, and cost.
The Line Mode Browser is the second web browser ever created. The browser was the first demonstrated to be portable to several different operating systems. Operated from a simple command-line interface, it could be widely used on many computers and computer terminals throughout the Internet. The browser was developed starting in 1990, and then supported by the World Wide Web Consortium (W3C) as an example and test application for the libwww library.
HTTP pipelining is a feature of HTTP/1.1, which allows multiple HTTP requests to be sent over a single TCP connection without waiting for the corresponding responses. HTTP/1.1 requires servers to respond to pipelined requests correctly, with non-pipelined but valid responses even if server does not support HTTP pipelining. Despite this requirement, many legacy HTTP/1.1 servers do not support pipelining correctly, forcing most HTTP clients to not use HTTP pipelining.
The blink element is a non-standard HTML element that indicates to a user agent that the page author intends the content of the element to blink. The element was introduced in Netscape Navigator but is no longer supported and often ignored by modern Web browsers; some, such as Internet Explorer, never supported the element at all.
Mozilla Firefox has features which distinguish it from other web browsers, such as Google Chrome, Safari, and Microsoft Edge.
NetSurf is an open-source web browser which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including tabbed browsing, bookmarks and page thumbnailing.
Libwww is an early World Wide Web software library providing core functions for web browsers, implementing HTML, HTTP, and other technologies. Tim Berners-Lee, at the European Organization for Nuclear Research (CERN), released libwww in late 1992, comprising reusable code from the first browsers.
Alpine is a free software email client developed at the University of Washington.
This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.
A web browser is a software application for retrieving, presenting and traversing information resources on the World Wide Web. It further provides for the capture or input of information which may be returned to the presenting system, then stored or processed as necessary. The method of accessing a particular page or content is achieved by entering its address, known as a Uniform Resource Identifier or URI. This may be a web page, image, video, or other piece of content. Hyperlinks present in resources enable users easily to navigate their browsers to related resources. A web browser can also be defined as an application software or program designed to enable users to access, retrieve and view documents and other resources on the Internet.
Uzbl is a discontinued free and open-source minimalist web browser designed for simplicity and adherence to the Unix philosophy. Development began in early 2009 and is still considered in alpha software by the developers. The core component of Uzbl is written in C, but other languages are also used, most notably Python. All parts of the Uzbl project are released as free software under GNU GPL-3.0-only.
xombrero is a discontinued open-source web browser developed with a goal to be a lightweight and secure replacement for full featured browsers like Firefox. The browser has found a niche among minimalist browsers for heavy keyboard users by balancing minimalism with usability.
{{cite mailing list}}
: CS1 maint: bot: original URL status unknown (link)