Search blog.co.uk

  • Connectivity: Retrieving Internet-Based Information

    The modern Web browser, such as Netscape or the Internet Explorer, represents the pinnacle, to date, of connectivity software. It manages to manipulate half a dozen Internet protocols and twice as many file formats, all through a connection that can range in speeds from 1 kilobyte per second all the way to 10 megabits per second, and seems to do all this with deceptive ease. Even a novice computer or Internet user can use one of these programs to retrieve Internet-based data with almost no previous instruction梚t's almost entirely a point-and-click affair.
    wow gold

    Yet this simple interface belies an exceptionally complex latticework of programming that is the ultimate communications program梩hat's what a Web browser is really all about. All a Web browser does is communicate to various Internet servers, first requesting servers to communicate back to establish a basic link, then asking the server to transmit information that, in and of itself, requires little computing power to display to the Web browser's user. Of course, this is a brief summary of the process of displaying a Web page, but by breaking it down, you'll see that a Web browser is little more than a communications-based, graphically oriented, Internet walkie-talkie.

    Here are all the steps a Web browser takes to display a simple Web page once you give it a URL. Don't worry梩his will be in plain English. Trust me, it's interesting:

    The browser looks at the URL and breaks it down into its component parts. It determines that if you gave it a URL of http://www.cris.com/~wernst/index.html, you want to use the HyperText Transfer Protocol (http) to try to get a Web page named index.html from an Internet host (or server) named www.cris.com in a subdirectory called ~wernst. You see, there's very little computing involved in breaking down the URL梩he browser merely performs the equivalent of diagramming a sentence, as you used to do in grammer school.

    The browser looks at your network configuration settings to find the Internet address of the nearest predefined Domain Name Server (DNS), a computer that has a big database or table of all the Internet servers out there. It communicates to the DNS the name of the server you want (in this case, www.cris.com), and the DNS tells the browser what the numeric Internet address (called an IP address) is (which in this case is 199.3.12.172) through the TCP protocol. At this point, only two lookup tables have been accessed, and there's been some communication between the DNS and the browser梟ot much real computing.

    Next, the browser takes the addressing information from the DNS and communicates to www.cris.com through its IP address of 199.3.12.172 with HTTP because it was specified in the URL. This initial communique basically breaks down into "Hello www.cris.com. I am a Web browser named (Netscape, Internet Explorer, or something similar) and would like some Web pages (or other information) from your directories. Is this OK? Are you alive?" Usually, the server replies with the equivalent of "Sure. What do you want?" At this point, you've now had two more lines of communication from start and finish and very little computation.http://wowgold.tomore.com/

    The browser, now knowing the server is serving, requests the file: "I would like the file index.html from your subdirectory '~wernst,' please." The server looks through its directories for the file, finds it, checks to make sure it's a valid file type with its own set of lookup tables, sends the message "I found it. Here it comes," and sends the file. If it can't find the requested file, it sends the message "Huh? I don't have the file you've asked for," (or other error message, depending on the type of problem) and the communication stops. At this point, you just have more communication and table lookups梟ot much computation.

    Assuming the file exists, the browser receives the Web page in the form of an HTML file and starts to decode it. HTML files are human-readable text files, essentially, requiring almost no real computation to decode and display. When the browser finds an embedded image, for example, it sends another communiqué to the server: "Just a minute. I also need the file 'image1.gif' for this page. Can you send it now?" The server, upon receiving this new message, checks its directories and file type tables to make sure the requested file can be sent, says "OK," and sends the inline image file. This process repeats for every inline image in the HTML file and ends the communiqué once the browser says it has all the inline images. As the files are sent (with lots more communication), the browser builds the page onscreen with the codes in the HTML file as a guide and the inline images as they're received, using a fraction of your CPU's computing power to generate onscreen fonts, colors, and images.

    Figure 1.1 graphically represents all these steps.

  • Connectivity Versus Computing

    On the surface, a spreadsheet program and a Web browser are operated similarly. In Windows 95, for example, both Excel and Netscape are started from their icons in the Start menu; both use pull-down menus, dialog buttons, and the mouse for interaction, and each is minimized, resized, and closed in the same way. They might even have similar purposes to many users: Excel can be used to merely view spreadsheet files, and Netscape can be used to view Web page files.

    Even though they might look and feel similar, however, these applications are clearly different; each can do something remarkable that the other can't. Excel can compute new data from known information (at least in the hands of someone who knows how), for example, and Netscape can retrieve remote information from the Internet. wow gold

    Still, you don't think the distinction is big enough to get worked up about? You're not convinced that there really is that much of a difference between connectivity and computing, and that there's no revolution in combining the distinct elements of the two with ActiveX? You wouldn't be alone, but perhaps reviewing the differences as they exist between connectivity programs and computing programs will put the power of mixing the two into perspective.
    http://www.tennischina.cn/

  • Computing and the Internet Today

    by Warren Ernst

    The Internet is on the verge of a minor revolution, of sorts, even though you as an Internet user might not be aware of it. It will transform not how the Internet is designed or constructed, but how you use it.

    There's a good chance you've already been exposed to this potential future in the form of Java applets and JavaScript in the Web pages you encounter with your browser. These Web pages temporarily give your Web browser something it's never had before: smarts梐t least in a limited, temporary way. And by "smarts," I mean that your browser can do more than just display static, unmoving, unchanging Web pages; they can display information in a new, "intelligent" way.

    Microsoft hopes to drive this Internet revolution, a revolution that will not only give Web browsers smarts, but also give "conventional business applications"梥uch as word processors, spreadsheets, and database programs梂eb-browser[nd]like connectivity. Microsoft plans to accomplish this with wide use of a technology collectively called ActiveX, a convention of coding and API (Application Programming Interface, or the method that programs use to communicate with each other) and an evolution of existing Microsoft technologies that should simplify modifying existing programs and generate results that truly are revolutionary. wow gold

    To understand the potential benefits of joining current "Internet" and "conventional business" applications, you need to understand the Internet (and the programs used to interact with it) and the business programs currently in use and the similarities and differences between them. http://www.uuxee.com.cn/

Recent comments

No comment yet...

Tags

There are no tags yet.

Footer:

The content of this website belongs to a private person, blog.co.uk is not responsible for the content of this website.