The element input is unique to the HTML markup language, and is part of a template for a data set, the form, associated with a URI method and action. HTML Elements
works for accessing files on the operating system
occurs briefly as follows:
When the user clicks on the button relative to the "input file" element, the browser makes a request to the server (in this case the operating system itself), and establishes a connection to the server through a network socket.
Each platform has a web library with an example internal script(or interface) .Net Framework in order to make the connection possible, where the nickname occurs Handshake-handshake.
In this way a call is made in the Operating System (server side) that
opens its own dialog box (on Windows Openfiledialog) containing
a list of files for selection.
After file selection, the transfer is performed through the protocol
appropriate, HTTP or other depending on the file type.
Some meta data (not all) of the (s) file(s) selected are available for manipulation in the browser.
The Htmlinputelement interface provides special properties and methods
(in addition to the normal Htmlelement interface it also has to its
arrangement by inheritance) to manipulate the layout and presentation of the
input elements.
The message "No files selected" is part of the internal code of the browser and I do not know a way to change it without javascript.
These tags signal to the browser that it must do something. Their action implementation is in the browser source code, not in the web page/application you make.
– Oralista de Sistemas
The question is a little confusing, especially the last paragraph that doesn’t seem to relate to the rest. I do not know if you can answer the question easily, since you would have to explain a lot, which would make the question very broad. Maybe you can make a summary, I don’t know. If you improve the question, leaving it a little more specific, it’s easier to get an answer.
– Maniero
It’s not very well targeted to your question, but how does doubt edge to the idea of "how is HTML processed?" there is friendly material here: http://www.html5rocks.com/pt/tutorials/internals/howbrowserswork/
– Gabriel Katakura