浏览器工作原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙理工大学
《网络系统》课程设计报告
学院城南学院专业计算机科学与技术班级计算机1101 学号201186250222 学生姓名高扬指导教师周书仁
课程成绩完成日期2013年6月28日
课程设计成绩评定
学院城南学院专业计算机科学与技术班级计算机1101 学号201186250222 学生姓名高扬指导教师周书仁完成日期2013年6月28日
指导教师对学生在课程设计中的评价
指导教师对课程设计的评定意见
课程设计任务书
城南学院学院计算机科学与技术专业
浏览器的设计与实现
学生姓名:高扬指导老师:周书仁
摘要论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统设计重点、设计思想、难点技术和解决方案;同时也论述了基于HTTP协议的Web浏览器的开发思路、开发过程、利用的主要技术及本浏览器应用程序的功能模块的说明。本课题是在深入理解HTTP协议的工作机理,系统掌握了TCP/UDP网络通信协议及网络编程的基本方法,掌握了使用Windows Sockets API和MFC Socket编程技术之后,采用Visual C++作为开发工具来设计并实现一个Web浏览器,其功能主要包括:浏览器的界面实现;实现收藏菜单;显示超文本;删除相关历史记录;将应用程序加入到时工具栏、禁止弹出窗口、禁止浏览某些网站访问Web页,保存网页,打印网页,停止当前访问,刷新网页,查看源文件和Internet属性等等。
关键词:Visual C++;MFC;HTTP协议;浏览器
目录
第1章绪论
1.1 软件开发背景
随着社会的发展和需求,在20世纪中叶人类研制了电子计算机。电子计算机运算速度快,计算精度高,存储能力强,具有逻辑判断能力,具有自动运行能力等特点。进过半个多世纪的飞速发展,电子计算在许多领域得到了广泛的应用,已成为衡量一个国家现代化水平的重要标志。而
20世纪50年代形成的计算机网络已经成为计算机应用的主流,使计算机走进千家万户。
Internet正是网络服务的一种主流形式。概括起来说其服务包括:数据通信,资源共享和分布式计算。在Internet浩瀚的信息资源中检索所需要的内容可以利用WWW(Word Wide Web,万维网)。它以客户/服务器的形式和超链接的方式传送图形、文字、声音、图形等信息。每个遵守WWW 协议的服务器都有属于WWW系统本身的唯一资源地址:统一资源定位器URL。用户在使用Web服务时,在浏览器的地址栏输入URL来访问某个页面。浏览器将URL解析后取出其中的Web服务器地址,通过地址建立链接,并提出请求,要求得到URL中指定的文件。Web服务器接收到请求后,将核对是否存在被请求文件,以及用户是否有权限访问被请求的文件。如果文件存在且允许访问,服务器将该文件发送给浏览器,浏览器将解释收到的页面文件,使用户能以正确的格式阅读页面。如果文件不存在或是权限不够,Web服务器将会将报错信息反馈给浏览器,如此用户可以知道访问失败。通过在客户机上浏览器软件的单一操作界面和简单直观的操作,用户便可以享用Internet上绝大部分的网络信息服务。
目前,很多浏览器的问世为人们所运用,利用Internet的资源和信息带来了巨大的方便,使人们更好的畅游在信息时代里。典型的WWW浏览器( Browser )有Netscape Navigator 、Mosaic 、Internet Explorer 、WinWeb 、Lynx 、Opera、HotJava 等,它们适用于各种不同的环境。其中最为流行和普及的是Internet Explorer [2]。它借助于和Windows 捆绑的独特优秀,已经成为市场占有率超过90 %的浏览器[1]。
1.2 软件设计目标
浏览器是人们访问和分享Internet资源的主要途径,所以浏览器的开发是一件非常有意义的事情。本次课题简易浏览器的设计与实现就是开发一种能够在地址栏输入URL地址,并能够完成搜索查看等功能的简易浏览器,帮助用户搜索浏览网络上的资源和信息。该软件是基于微软的Microsoft Visual C++ 6.0 平台的,有简单和直观的操作界面,同时又方便好用的浏览器。要求实现最基本的功能如下:
a 能够在地址栏输入URL地址,然后搜索WEB信息返回到浏览器,供用户浏览和利用;
b 能够在地址栏下拉列表中选择URL地址,并能够搜索和返回;
c 能够实现浏览网页的基本功能,如前进,后退,刷新等;
d 能够打开自己的主页;
e 能够打开收藏夹,打开保存的网站;
f 能够打开Html等文件并可以Save网页;
g 能够打开网页中的超链接,并建立新的标签窗口;
h 其他部分功能。
1.3 课题开发平台和开发工具
本课题在windows系统下开发,软件基本运行环境为Windows环境。
硬件环境
处理器:Intel Pentium III或更高。
内存:128MB以上。
硬盘空间:20GB以上。
软件环境
操作系统:WINDOWS98/2000/XP/Vista。
Visual C++作为前台开发工具,软件基本运行环境为Windows环境,由于系统相对较小,且在Windows系统下开发,故在Windows环境下基本没有什么限制
1.4 浏览器简介
浏览器是万维网(Web)服务的客户端浏览程序。可向万维网(Web)服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。网页浏览器是个显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件。它用来显示在万维网或局部网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。网页一般是HTML