Aug 182012
 
 August 18, 2012  Posted by at 11:19 pm Not So Stupid Questions Tagged with: , , ,  Add comments

[To celebrate my first year of programming I will ask a ‘stupid’ questions daily on my blog for a year, to make sure I learn at least 365 new things during my second year as a developer]

What is a Web Browser? Logos from the most popular browsers

I have a three-day long Web Browser discussion coming up now (Q27-30) based on the great discussion we had last night on Twitter about web browser support. Basically I asked

Can devs refuse to create a web app that works in IE for clients? And how much can such a constraint affect the app acceptance?

As with the dropbox question ‘Stupid’ Question 22: Is it OK to use dropbox to store and share confidential client documents? Is this safe/good practice? I got an overwhelming amount of great responses. I’ll get to the developer question, but not today, as I want to format the post properly. But this question (what is a broswer) is very important to answer so everybody can join in on the discussion. You would maybe think that most people know what a browser is, or that at least developer would know- but I’m not to sure about that. And since I love ‘stupid’ questions I’ll gladly be the one to ask!

And according to this youtube video, a few people would like some clarifying 😉

It’s a program. Or software application if we want to use fancier words. What it does it allows you to fetch information on the internet by using an address, URI (the one you type in the address field). The program them goes to that address and gets the information for you by letting the information travel as small data packages. The packages contain binary code and the destination address (binary code is a way of representing text or computer processing instructions by only using the digits 1 and 0 to represent the two states of Charge – No Charge / On – Off).

Once you get the information comes back it is presented to you and displayed on the screen. A better word is that the information is ‘rendered’ – rendering is when the information is read and pieced together to create an image. The part of the program that does this is the web browser engine (also called rendering engine and layout engine). This engine is embedded (which means it is built into the program and plays an integral part) in the Web Browser.

If you want you can have a look at an opens source (opens source: free redistribution and access to the code/project) web browser engine such as Gecko, the Web Browser Forefox’s rendering engine.

  10 Responses to “‘Stupid’ Question 27: What is a Web Browser?”

  1. Finally I get a chance to toot my own horn! If you want a simplified explanation of binary, I actually have a blog post on the subject: http://andersholmstrom.se/binary/

    I think a lot of developers really would benefit from understanding the way HTTP works. Pluralsight has a great intro course on it. It’s a really simple protocol which also makes it so useful. I’m looking forward to the other posts in this series.

  2. Lolled at the vid 🙂 Especially at the smart asses who opened their mouths to show how much they didn’t know …..roflmao …….them the trollz that give poor Iris such a hard time 🙂

    “It is better to keep your mouth shut and appear stupid than to open it and remove all doubt.” -Mark Twain

    Btw if you really want to know what a browser does? Join me here we are building one , its free btw 🙂 Build a browser

    Hopes Iris dont wak me for hijacking her question………..:)

    • I looked into building one, but seemed like it would take lot of time 😛 , thanks for the link – will absolutely check it out!

  3. Wow that video is a serious dose of reality.

    Other resources from Webopedia:
    What is a browser?
    How Do Web Browsers Work?

  4. I’d offer one change…. Technically, the browser is just the second half of your definition — It just renders a file that it is given. The actual reading of the file, whether it’s on your local computer or on some remote computer, is actually done by the operating system. I think it’s important to a proper understanding of what’s going on, that you break the association that a browser can only read from the Internet, and even more importantly, that the Internet can only be access from a browser.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

What is 6 + 7 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)