Kompx.com or Compmiscellanea.com

Text-based web browsers for Linux

Operating systems : Linux

Lynx : Links : ELinks : W3m : Netrik : Retawq : Line mode browser

When general public Linux distributions came around, web browsing was quite young, but with some way behind it. There were several web browsers already, many of them ported gradually to Linux. Some text-based web browsers were in the first wave. After a while Linux became the main habitat of text-based browsers, where most of them are developed and used. Even if these text-based web browsers are mostly intended not just for Linux, but for various other *nix systems as well. And there are also their ports to plenty of other operating systems for most various platforms.

Lynx - / home page /

Text-based web browser. Versions for Linux, FreeBSD, Mac OS X, some other *nix systems, DOS, Windows, BeOS, MINIX, QNX, AmigaOS, OpenVMS and classic Mac OS.

HTML ( More 1 ) ( More 2 )

Lynx 2.8.7rel.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

lynx.isc.org

Image : Lynx - 1

Lynx 2.8.7rel.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3schools.com/browsers/browsers_stats.asp

Image : Lynx - 2

Lynx 2.8.7rel.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

en.wikipedia.org/wiki/Lynx_(web_browser)

Image : Lynx - 3

Lynx 2.8.7rel.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

ebay.com

Image : Lynx - 4

Lynx 2.8.7rel.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

kompx.com/en/elinks.htm

Image : Lynx - 5

Lynx 2.8.7rel.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

twitter.com

Image : Lynx - 6

Links - / home page 1 : home page 2 /

Text-based web browser. Versions for Linux, FreeBSD, Mac OS X, some other *nix systems, BeOS, Haiku, OS/2, DOS, Windows. The browser may be compiled with support for displaying graphics, fonts of various sizes with anti-aliasing, working in Linux and other *nix systems both under X (or other windowing system) and using SVGALib or framebuffer of system's graphic card ( Go to ).

HTML ( tables and frames including )

Links 2.7 in GNOME Terminal 2.32.1 on Zenwalk Linux:

links.twibright.com

Image : Links 1

Links 2.7 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3schools.com/browsers/browsers_stats.asp

Image : Links - 2

Links 2.7 in GNOME Terminal 2.32.1 on Zenwalk Linux:

en.wikipedia.org/wiki/Links_(web_browser)

Image : Links - 3

Links 2.7 in GNOME Terminal 2.32.1 on Zenwalk Linux:

ebay.com

Image : Links - 4

Links 2.7 in GNOME Terminal 2.32.1 on Zenwalk Linux:

kompx.com/en/elinks.htm

Image : Links - 5

Links 2.7 in GNOME Terminal 2.32.1 on Zenwalk Linux:

twitter.com

Image : Links - 6

ELinks - / home page /

Text-based web browser. Versions for Linux, some other *nix systems, Windows, DOS.

HTML ( tables and frames including ). Meagre support for CSS and JavaScript ( More ). Support for 16, 88 or 256 colors palette. Support for tabbed browsing, background download with queueing. Experimental support for BitTorrent protocol.

ELinks 0.12pre2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

elinks.cz

Image : ELinks - 1

ELinks 0.12pre2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3schools.com/browsers/browsers_stats.asp

Image : ELinks - 2

ELinks 0.12pre2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

en.wikipedia.org/wiki/ELinks

Image : ELinks - 3

ELinks 0.12pre2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

ebay.com

Image : ELinks - 4

ELinks 0.12pre2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

kompx.com/en/elinks.htm

Image : ELinks - 5

ELinks 0.12pre2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

twitter.com

Image : ELinks - 6

W3m - / home page /

Text-based web browser. Versions for Linux, some other *nix systems, OS/2, Windows (using Cygwin).

HTML ( tables and frames including ), SSL, colors and inline images on capable terminal emulators / consoles. W3m is able to run some CGI scripts without any HTTP server, acting as a HTTP server itself. W3m is used in the Emacs text editor for web pages rendering with an Emacs interface to it, emacs-w3m - for web surfing without leaving the editor.

W3m 0.5.2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3m.sourceforge.net

Image : W3m - 1

W3m 0.5.2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3schools.com/browsers/browsers_stats.asp

Image : W3m - 2

W3m 0.5.2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

en.wikipedia.org/wiki/W3m

Image : W3m - 3

W3m 0.5.2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

ebay.com

Image : W3m - 4

W3m 0.5.2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

kompx.com/en/elinks.htm

Image : W3m - 5

W3m 0.5.2 in GNOME Terminal 2.32.1 on Zenwalk Linux:

twitter.com

Image : W3m - 6

Netrik - / home page /

Text-based web browser. Versions for Linux and some other *nix systems.

HTML.

Netrik 1.16.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

netrik.sourceforge.net

Image : Netrik - 1

Netrik 1.16.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3schools.com/browsers/browsers_stats.asp

Image : Netrik - 2

Netrik 1.16.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

freecode.com/projects/netrik

Image : Netrik - 3

Netrik 1.16.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

ebay.com

Image : Netrik - 4

Netrik 1.16.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

kompx.com/en/elinks.htm

Image : Netrik - 5

Netrik 1.16.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

twitter.com

Image : Netrik - 6

Retawq - / home page /

Text-based web browser. Versions for Linux and some other *nix systems. The Linux versions include a retawq for DSLinux, a Linux distribution for Nintendo DS handheld game console.

HTML. Network protocols: HTTP 1.1 and 1.0, HTTPS, FTP, FTPS, NNTP, Finger ( More ).

Retawq 0.2.6c in GNOME Terminal 2.32.1 on Zenwalk Linux:

retawq.sourceforge.net

Image : Retawq - 1

Retawq 0.2.6c in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3schools.com/browsers/browsers_stats.asp

Image : Retawq - 2

Retawq 0.2.6c in GNOME Terminal 2.32.1 on Zenwalk Linux:

freecode.com/projects/retawq

Image : Retawq - 3

Retawq 0.2.6c in GNOME Terminal 2.32.1 on Zenwalk Linux:

ebay.com

Image : Retawq - 4

Retawq 0.2.6c in GNOME Terminal 2.32.1 on Zenwalk Linux:

kompx.com/en/elinks.htm

Image : Retawq - 5

Retawq 0.2.6c in GNOME Terminal 2.32.1 on Zenwalk Linux:

twitter.com

Image : Retawq - 6

Line Mode Browser - / home page /

Text-based web browser. Versions for Linux, some other *nix systems, Mac OS X, Windows, DOS. And outside PC world for VMS, VM/CMS, MVS, Ultrix (DECStation and VAX), etc.

Line Mode Browser is the second web browser ever created. It was initially one of the most popular web browsers, later replaced by Mosaic and in its proper niche, text-only web browsing, by Lynx. So that Line Mode Browser ended up to be a test or example application for the libwww library and distributed as a part of the libwww package. The development of Line Mode Browser is still active.

HTML. Network protocols: HTTP, Gopher, FTP, NNTP, WAIS. Capability to follow links directly to telnet and rlogin sites. Cyrillic support.

Line Mode Browser 5.4.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3.org/LineMode

Image : Line Mode Browser - 1

Line Mode Browser 5.4.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

w3schools.com/browsers/browsers_stats.asp

Image : Line Mode Browser - 2

Line Mode Browser 5.4.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

en.wikipedia.org/wiki/Line-mode_browser

Image : Line Mode Browser - 3

Line Mode Browser 5.4.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

ebay.com

Image : Line Mode Browser - 4

Line Mode Browser 5.4.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

kompx.com/en/elinks.htm

Image : Line Mode Browser - 5

Line Mode Browser 5.4.1 in GNOME Terminal 2.32.1 on Zenwalk Linux:

twitter.com

Image : Line Mode Browser - 6

There is also Debris text-based browser, but it is not always possible to compile and install it on modern Linux distributions. And Emacs/W3, a text-based web browser for the GNU Emacs text editor, written in GNU Emacs Lisp programming language - its development seems to be discontinued since November 14, 1999; W3m / emacs-w3m is used instead.


Aliosque subditos et thema

 

HTTP to HTTPS redirect in .htaccess

 

Redirecting from HTTP to HTTPS, when the web server serving the pages is behind a load balancer or reverse proxy. Server configuration: Apache + nginx; SSL is enabled; SSL-certificate is purchased, approved and installed. That is, everything is up and running. So it is just the HTTP to HTTPS redirection that is left to get ready and start up. Directives for .htaccess file: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{HTTP:X_FORWARDED_PROTO} !https [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] HTTP to HTTPS redirect -- Enable runtime rewriting engine: RewriteEngine On -- If domain name has no www: RewriteCond %{HTTP_HOST} !^www\. [NC] -- Then replace it with domain with www: RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] -- If HTTPS is not present: RewriteCond %{HTTP:X_FORWARDED_PROTO} !https [NC] -- Then replace domain without HTTPS with domain with HTTPS: RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Notes 1. X_FORWARDED_PROTO may instead be called X-Forwarded-Proto or even else. The point is to obtain the information from a load balancer or reverse proxy on the original request it gets. Load balancers or reverse proxies may provide the web server with this info and a header named X_FORWARDED_PROTO or X-Forwarded-Proto or else may be sent, holding the protocol string. It is most often so, but not always. So it should probably be determined by practice how to get the protocol string in a particular case. 2. The other way is just to set the environment variable (if it is suitable for the given web server): SetEnvIf X_FORWARDED_PROTO https HTTPS=on Then directives for .htaccess file are to be like this: RewriteEngine On SetEnvIf X_FORWARDED_PROTO https HTTPS=on RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{HTTP:HTTPS} !on [NV] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 3. Apache Module mod_rewrite docs: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

HTTPS to HTTP redirect for a single page

 

Redirecting a single page with HTTPS to the page with HTTP. Server configuration: Apache + nginx. SSL is enabled for the whole web site, so all pages are served with HTTPS. But there is a need to make just one single page to be with HTTP. Directives for .htaccess file: RewriteEngine On RewriteCond %{HTTP:HTTPS} on [NV] RewriteRule ^(page\.html)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA] HTTPS to HTTP redirect for a single page in detail -- Enable runtime rewriting engine RewriteEngine On -- If HTTPS is present RewriteCond %{HTTP:HTTPS} on [NV] -- Then, when a page name and extension correspond to the search group in parentheses, form for it a URI with HTTP RewriteRule ^(page\.html)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA] Notes RewriteCond %{HTTP:HTTPS} on [NV] is not the only way to detect if HTTPS is present. Moreover, for some server configurations other directives may be more suitable, like RewriteCond %{SERVER_PORT} 443 for example. The point is to find out somehow if HTTPS is on. So it should probably be checked by practice what is going to work in a particular case. QSA is used to keep the existing query string, if there is any, when the replacement URI also contains a query string. So that in the end both query strings are to be combined. More on the subject: http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_qsa