Web - Browser
Table of Contents
1 - About
A browser is a user agent.
2 - Articles Related
3 - Components
In the center of the figure you can find internal components. Browsers have a cache of recently accessed documents and image files. They need to remember cookies and passwords entered by the user. Such information can be kept in memory or stored persistently in the file system at the bottom of the figure, to be available again when the browser is restarted. Certificates for secure communication are almost always stored persistently. To the right of the figure is the network. Browsers support many protocols on different levels of abstraction. There are application protocols such as FTP and HTTP to retrieve documents from servers, and transport layer protocols such as TLS/SSL and Socks to establish connections for the application protocols.
One characteristic of browsers that is not shown in the figure is tolerance for bad input. There needs to be tolerance for invalid user input to make the browser user friendly. There also needs to be tolerance for malformed documents retrieved from servers, and for flaws in server behavior when executing protocols, to make as many websites as possible accessible to the user.
4 - Cache
5 - Browser as thin-client
A browser is sometimes called:
- a web client
- thin client.
Thin clients usually do not do things like:
- query databases,
- execute complex business rules,
- or connect to legacy applications.
When you use a thin client, heavyweight operations like these are off-loaded to the server.
6 - Browsers Virtualization
Xenocode is offering a software virtualization engine and on their homepage they made several browsers such as Firefox, Chrome, IE and Safari available as a single .exe file. This allows you to run any of these browsers without the need to install/uninstall. Just start the .exe and enter the URL.
7 - Performance
By enabling caching and content expiration on the Web server, Web browsers can determine how often to reload the static files from the server.
8 - Security
9 - Library / API / Automation
- Puppeteer Node Library
10 - Default
10.1 - Windows
reg query "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http" -s
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice Hash REG_SZ GlByFBTjFZc= ProgId REG_SZ ChromeHTML
ChromeHTMLis the output of
ftype. See file association
ChromeHTML="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"