第一篇:高职高专计算机程序设计类课程实验实训教学的改革与实践
龙源期刊网 http://.cn
高职高专计算机程序设计类课程实验实训教学的改革与实践
作者:张亚荣
来源:《科技创新导报》202_年第03期
摘要:该文针对通辽职业学院计算机程序设计类课程实验实训教学中存在的问题,从实验实训内容、教学方法、过程管理等方面,对课程的实验实训教学进行探索和改革,从中找出了一些有效的策略和方法,并应用于实际教学中,教学效果较好。
关键词:高职高专 计算机程序设计类深程 实验实训教学 改革 实践
第二篇:浅谈《计算机组装与维护》实训课程教学改革
近几年,随着国内大学扩招,大学生就业压力日趋增加,据调查计算机科学与技术已经成为就业率最低的专业之一。纵观人才市场,“硬过剩”并未出现:一方面,各类IT培训机构层出不穷,陆续输送大量计算机人才;招聘网站IT职位的招聘更是持续火爆,供不应求。另一方面,高校计算机应届毕业生不再受青睐,甚至毕业后需要参加培训机构“重修”?为何会出现这种现象,主要是高校计算机应届毕业生只具备理论知识,而缺乏实际操作项目的经验。企业需要的是有实际操作项目经验的人才。为了与企业需求接轨,一些大学开始趋向应用型人才的培养,增强学生实用性方面的能力。
为了适应时代的发展与企业需求接轨,我系的课程设置也开始趋向应用型人才的培养。《计算机组装与维护》实训课程的设置就是很好的例证。《计算机组装与维护》实训课程具有实践性强、对应用能力要求高、紧贴市场的特点。该课程的总体教学目标为:能够根据需要和行情选购计算机设备,掌握组装计算机的方法、磁盘管理方法和操作系统、应用工具软件的安装使用,能够排除常见的软硬件故障,学会常见外部设备的使用与维护。《计算机组装与维护》实训课程是我系近两年刚刚设置的课程,我们的学生没有开设过《计算机组装与维护》的理论课程,并且实训课程只有一周的时间。针对《计算机组装与维护》实训课程的特点、教学目标以及我系的实际情况,积极探索《计算机组装与维护》实训课程教学方法的改革,对于提高学生实际动手能力具有十分重要的现实意义。
一、教学内容探索
针对《计算机组装与维护》课程的特点,结合我们的实际情况和教学实践,在教学内容上进行了精心安排,主要包括下列几大部分:
1.认识计算机的各部件。计算机中的CPU、内存、主板、显卡等是计算机的基础组件,初步了解它们的性能、指标,以及在主机箱的安装位置。
2.机器组装。计算机整机的组装(包括主板、CPU、内存、插卡、电源的正确安装等)、拆卸过程并不复杂,但是却需要足够的细心与耐心。无论是CPU还是内存等都是高科技产物,一个不小心,一点小损伤便可能丢失大量的数据,甚至导致这个部件的损坏。因此需要我们大胆而细心的去做。
3.计算机系统管理与优化。计算机系统的管理BIOS 的设置方法、CMOS 参数设置、硬盘的分区格式化。计算机系统的优化是一门很实用的技术,可以提高计算机的运行速度。
4.操作系统、驱动程序及常用软件的安装与维护。先安装WindowsXP操作系统,然后安装各板卡的驱动程序和需要用到的各种应用软件。然后是对系统的维护。
5.工具软件的使用。学习一个很有用的分区软件,可以改变硬盘分区的大小。
6.故障的检测定位与排除。根据故障的特点判断故障的类型,然后排除故障。
7.市场调研。通过互联网进行市场调研,根据自己的需要和市场行情为自己制定一套配置方案。
二、教学方法的探索
《计算机组装与维护》是一门理论与实践紧密结合,非常注重实践动手能力的课程。在教学过程中,根据课程内容的特点采用不同的教学方法。
1.利用多媒体课件演示与实物展示相结合的教学方法。多媒体辅助教学以它直观、形象、生动的演示功能,给学生带来多感官、多类型的刺激,而且能充分调动学生学习的自主性,通过多媒体课件演示教学能够加深学生的理解,增强教学效果。由于我们大部分学生对计算机内部各部件的性能以及各部件在计算机内部的位置等都不熟悉,在讲授这部分内容时,我们通过多媒体课件对每一个部件的有关内容进行演示,并且在演示的同时向学生展示实物,这样在多媒体课件演示的过程中学生先有一个理性的了解,在看到实物后又对该部件产生更深的印象。这样大大地调动了学生学习这门课程的主动性。
2.以学生为主,教师为辅的实践型教学方法。在前面的教学过程中,学生对计算机的各个
部件已有了初步的了解,在后面机器装拆的实验中,以学生实际操作为主,教师只是在实验开始前为学生讲解一下实验过程中的注意事项。比如内存条、各种板卡在插拔的时候要垂直与主板,并且卡的两头要用力同时按下;CPU上标示有金三角的那一端一定要对齐插座上也有金三角的地方, 小心插入CPU,以防损坏。这种教学方法能够提高学生的实际动手能力。
3.制造故障-查找故障-排除故障的实训性教学方法。对计算机故障的排除是计算机维护的基本技能。在进行故障的检测定位与排除实验时,教师首先讲解计算机故障的种类、检测方法以及排除方法,然后让学生对自己组装的计算机进行检测,有故障的机器进行故障分类并排除故障,没有故障的机器学生自己动手制造故障,然后进行分析排除。这样即提高了学生的兴趣,又提高了他们的动手能力。
4.结合实际进行市场调研的教学方法。由于时间关系,学生不能到市场进行实际调研,我们提高互联网,让学生从网上查找各种部件的性能指标以及当前市场的价格,根据自己的实际需要为自己制定一套配置方案,使学生体会到自己组装计算机的乐趣。
三、考核方法的探索。
对学生进行实践考核,是对学生实际能力最好的检验。考核方法可以分为两种形式:
1.分步考核。对学生每一次实验的过程以及实验报告进行考核,这样可以促进学生认真对待每一个实验,提高学生的实际操作能力。
2.综合考核。综合考核就是让学生完成机器组装、系统安装、软件安装、系统优化调试等一系列实验过程,然后对这一系列实验过程进行考核,这样有助于培养学生的综合实践能力。
四、目前存在的不足及后期展望。
一方面,由于该课程开设的时间较短,课程内容较多,学生学到的只是较为浅显的东西,不能深入到课程的精髓,更没有到市场实际调研的时间,这样使整门课程的教学效果受到很大影响。建议今后在课程设置上能有充裕的时间,使学生的实际应用能力能有更大的提高。另一方面,学生在机器组装实验过程中,虽然教师一再强调正确的操作方法,但是有的学生还是不小心,造成一些重要部件的损坏。即影响后面的实验,又增大了实验设备的维修费用。为了减少实验设备的维修频率和维修费用,建议使用虚拟机进行预先教学。
第三篇:浅谈《计算机组装与维护》实训课程教学改革论文
浅谈《计算机组装与维护》实训课程教学改革
【摘 要】 《计算机组装与维护》实训课程具有实践性强、对应用能力要求高、紧贴市场的特点。该课程的总体教学目标为:能够根据需要和行情选购计算机设备,掌握组装计算机的方法、磁盘管理方法和操作系统、应用工具软件的安装使用,能够排除常见的软硬件故障,学会常见外部设备的使用与维护。针对《计算机组装与维护》实训课程的特点和总体教学目标,浅谈了在教学过程中对本课程的教学内容、教学方法和考核方法的探索,以供其他院校进行参考。
【关键词】 组装 维护 实训
近几年,随着国内大学扩招,大学生就业压力日趋增加,据调查计算机科学与技术已经成为就业率最低的专业之一。纵观人才市场,“硬过剩”并未出现:一方面,各类IT培训机构层出不穷,陆续输送大量计算机人才;招聘网站IT职位的招聘更是持续火爆,供不应求。另一方面,高校计算机应届毕业生不再受青睐,甚至毕业后需要参加培训机构“重修”?为何会出现这种现象,主要是高校计算机应届毕业生只具备理论知识,而缺乏实际操作项目的经验。企业需要的是有实际操作项目经验的人才。为了与企业需求接轨,一些大学开始趋向应用型人才的培养,增强学生实用性方面的能力。
为了适应时代的发展与企业需求接轨,我系的课程设置也开始趋向应用型人才的培养。《计算机组装与维护》实训课程的设置就是很好的例证。《计算机组装与维护》实训课程具有实践性强、对应用能力要求高、紧贴市场的特点。该课程的总体教学目标为:能够根据需要和行情选购计算机设备,掌握组装计算机的方法、磁盘管理方法和操作系统、应用工具软件的安装使用,能够排除常见的软硬件故障,学会常见外部设备的使用与维护。《计算机组装与维护》实训课程是我系近两年刚刚设置的课程,我们的学生没有开设过《计算机组装与维护》的理论课程,并且实训课程只有一周的时间。针对《计算机组装与维护》实训课程的特点、教学目标以及我系的实际情况,积极探索《计算机组装与维护》实训课程教学方法的改革,对于提高学生实际动手能力具有十分重要的现实意义。
一、教学内容探索
针对《计算机组装与维护》课程的特点,结合我们的实际情况和教学实践,在教学内容上进行了精心安排,主要包括下列几大部分:
1.认识计算机的各部件。计算机中的CPU、内存、主板、显卡等是计算机的基础组件,初步了解它们的性能、指标,以及在主机箱的安装位置。
2.机器组装。计算机整机的组装(包括主板、CPU、内存、插卡、电源的正确安装等)、拆卸过程并不复杂,但是却需要足够的细心与耐心。无论是CPU还是内存等都是高科技产物,一个不小心,一点小损伤便可能丢失大量的数据,甚至导致这个部件的损坏。因此需要我们大胆而细心的去做。
3.计算机系统管理与优化。计算机系统的管理BIOS 的设置方法、CMOS 参数设置、硬盘的分区格式化。计算机系统的优化是一门很实用的技术,可以提高计算机的运行速度。
4.操作系统、驱动程序及常用软件的安装与维护。先安装WindowsXP操作系统,然后安装各板卡的驱动程序和需要用到的各种应用软件。然后是对系统的维护。
5.工具软件的使用。学习一个很有用的分区软件,可以改变硬盘分区的大小。
6.故障的检测定位与排除。根据故障的特点判断故障的类型,然后排除故障。
7.市场调研。通过互联网进行市场调研,根据自己的需要和市场行情为自己制定一套配置方案。
二、教学方法的探索
《计算机组装与维护》是一门理论与实践紧密结合,非常注重实践动手能力的课程。在教学过程中,根据课程内容的特点采用不同的教学方法。
1.利用多媒体课件演示与实物展示相结合的教学方法。多媒体辅助教学以它直观、形象、生动的演示功能,给学生带来多感官、多类型的刺激,而且能充分调动学生学习的自主性,通过多媒体课件演示教学能够加深学生的理解,增强教学效果。由于我们大部分学生对计算机内部各部件的性能以及各部件在计算机内部的位置等都不熟悉,在讲授这部分内容时,我们通过多媒体课件对每一个部件的有关内容进行演示,并且在演示的同时向学生展示实物,这样在多媒体课件演示的过程中学生先有一个理性的了解,在看到实物后又对该部件产生更深的印象。这样大大地调动了学生学习这门课程的主动性。
2.以学生为主,教师为辅的实践型教学方法。在前面的教学过程中,学生对计算机的各个部件已有了初步的了解,在后面机器装拆的实验中,以学生实际操作为主,教师只是在实验开始前为学生讲解一下实验过程中的注意事项。比如内存条、各种板卡在插拔的时候要垂直与主板,并且卡的两头要用力同时按下;CPU上标示有金三角的那一端一定要对齐插座上也有金三角的地方, 小心插入CPU,以防损坏。这种教学方法能够提高学生的实际动手能力
3.制造故障-查找故障-排除故障的实训性教学方法。对计算机故障的排除是计算机维护的基本技能。在进行故障的检测定位与排除实验时,教师首先讲解计算机故障的种类、检测方法以及排除方法,然后让学生对自己组装的计算机进行检测,有故障的机器进行故障分类并排除故障,没有故障的机器学生自己动手制造故障,然后进行分析排除。这样即提高了学生的兴趣,又提高了他们的动手能力。
4.结合实际进行市场调研的教学方法。由于时间关系,学生不能到市场进行实际调研,我们提高互联网,让学生从网上查找各种部件的性能指标以及当前市场的价格,根据自己的实际需要为自己制定一套配置方案,使学生体会到自己组装计算机的乐趣。
三、考核方法的探索。
对学生进行实践考核,是对学生实际能力最好的检验。考核方法可以分为两种形式:
1.分步考核。对学生每一次实验的过程以及实验报告进行考核,这样可以促进学生认真对待每一个实验,提高学生的实际操作能力。
2.综合考核。综合考核就是让学生完成机器组装、系统安装、软件安装、系统优化调试等一系列实验过程,然后对这一系列实验过程进行考核,这样有助于培养学生的综合实践能力。
四、目前存在的不足及后期展望。
一方面,由于该课程开设的时间较短,课程内容较多,学生学到的只是较为浅显的东西,不能深入到课程的精髓,更没有到市场实际调研的时间,这样使整门课程的教学效果受到很大影响。建议今后在课程设置上能有充裕的时间,使学生的实际应用能力能有更大的提高。另一方面,学生在机器组装实验过程中,虽然教师一再强调正确的操作方法,但是有的学生还是不小心,造成一些重要部件的损坏。即影响后面的实验,又增大了实验设备的维修费用。为了减少实验设备的维修频率和维修费用,建议使用虚拟机进行预先教学。
五、结束语
《计算机组装与维护》是一门实践性很强的课程,它跟理论结合很紧密。在今后的教学中,努力加强学生的实践机会,使学生通过这门课程的学习,对他的后续课程及就业有更大的帮助。
参考文献(References):
[1] 杜林.《计算机组装与维护》教学方案研究与实践[J].山东教育学院学报,202_,(3).[2] 匡桂阳.《计算机组装与维护》教学改革探索与实践.[J]改革探索,202_,(5).[3] 姚真金.《计算机组装与维护》课程的教学思考.[J] 职业与教育,202_,(7).[4] 左葵.“以学生为中心教学法”在《计算机组装与维护》实训课教学中的应用[J].教育·科研,202_,(14).
第四篇:《程序设计实践》课程实验内容
《程序设计实践》实验内容
实验一函数与程序结构(1-2)
1.实验指导书P123:
一、调试示例,掌握采用“文件包含”和“工程文件”实现多文件模块程序的两种方法
2.实验指导书P132:编程题2,5,7,8
实验二 指针进阶(1-2)
指针进阶根据数据结构中的内容做以下要求
要求会使用指针数组,链表等内容
实验题目
1、实验指导书P138:编程题2,32、实验指导书P140:
一、调试示例
3、实验指导书P145:编程题1,2,3实验三 文件(1-2)
文件实验指导书中主要涉及普通数据的写入和结构体类型数据的写入,我们重点强调一下结构体类型数据的写入,因此布置集中在结构体类型数据的题目 题目中没有如何将链表写入文件中,建议补充上去,作为题目4实现吧!
1、实验指导书P148:改错题
2、实验指导书P150:编程题3,7
实验四综合设计
标准化考试系统的设计与实现
开发出一个标准化考试系统,所谓标准化考试系统即仅支持选择题,也是为方便自动批改的功能的实现。要求实现以下基本功能:
(1)提供给教师添加试题的功能(试题信息用文件保存)--输入与存储
(2)试题的整体浏览功能(按照知识点、章节、分页显示等)--输出
(3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷)
(4)教师实现题目信息的管理,比如删除、修改等
(5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式)
扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)成绩报表打印功能(3)甚至根据自己情况,可以加上学生信息和考试成绩信息的管理,并扩充为广义的考试系统。即学生输入账号密码登陆,进行考试,交卷后显示成绩;(4)模糊查询(5)综合查询(6)数据加密、统计、分析等功能。
特别说明:尽可能地运用自己已经学习过的数据结构的知识去展现。
第五篇:程序设计实训课程项目报告
《程序设计实训》课程项目报告
IMAP4及MIME协议剖析
班级:01五专2班
学号:01661430
姓名:徐莉
指导教师:袁梅冷聂哲
202_年12月
一、IMAP4协议剖析
IMAP是Internet Message Access Protocol的缩写,顾名思义,它是通过Internet获取信息的一种协议。IMAP4是IMAP协议的第4个版本,正如POP3是POP协议的第3个版本一样。IMAP用于访问存储在邮件服务器系统内的电子邮件和电子公告板信息。IMAP 允许用户邮件程序如同操作本机系统一样访问远程消息存储器。可通过台式电脑远程操作保存在 IMAP 服务系统内的邮件,而不需要在计算机之间来回传输消息或文档。
和POP3的区别
很多朋友都对POP3非常熟悉,我们就从POP3说起。POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PC上进行离线阅读。一旦邮件进入PC的本地硬盘,就可以选择把邮件从服务器上删除,然后脱离与Internet的链接并可在任何时候阅读已经下载的邮件。
IMAP同样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完成的却远远不止这些。首先,IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才做出是否下载的决定。如果根据摘要信息就可以决定某些邮件对你毫无用处,你可以直接在服务器上把这些邮件删除掉。如果你的IMAP客户端软件完整支持IMAP4rev1(如Netscape 4.5),那么你还可以享受选择性下载附件的服务。假如一封邮件里含有5个附件,而其中只有两个附件是你需要的,你就可以只下载那两个附件,节省了下载其余3个的时间。
IMAP 包括了一系列操作:邮箱的建立、删除及重命名、检查新邮件、永久删除邮件、设置和清除标志、基于服务器和 MIME 的分析和搜索、有效并有选择的取回邮件属性、文本和部分内容。IMAP 允许用户从多台计算机上访问邮件(新邮件或保存过的邮件)。对于保证电子邮件的可靠性和同时使用多台计算机的环境来说,这一特性尤其重要。
IMAP与POP3不同的地方关键是在支持离线阅读的同时也鼓励用户把邮件存储和组织在服务器上。
在线方式下,IMAP 用户不用一次性地从共享服务器上收取邮件然后删除。IMAP 采用的是交互式客户机—服务器方式,用户可以向服务器请求特定邮件的信头或主体,或者请求服务器搜索满足一定条件的邮信。收件箱中的信件标有各种状态标志(如“删除”或“已回复”),它们一直保留直到用户真正删除。在 IMAP 系统中,用户可以像在本地一样远程操作管理邮箱。根据 IMAP 客户端实现方式及系统管理员设计的邮件系统结构,用户可以在本地机器上保存邮件,或在服务器上保存邮件,也可以两者选一。
IMAP4 是 IMAP 的最新版本,其主要特征如下:与因特网消息标准完全兼容,如: MIME ;允许多台计算机同时访问和管理邮件;允许通过低效率的文件访问协议进行访问;提供对“在线”、“离线”和“无连接”三种访问方式的支持;支持共享邮箱的并发访问;客户端软件不需要了解服务器上的文件存储格式。
怎样使用IMAP
支持IMAP的客户端软件不多,建议使用OE和Netscape Messenger。这两个软件各有特点,Netscape功能多,但OE显得更简单和快捷,而且有中文版本。很遗憾,国内用户喜爱的FoxMail目前还不支持IMAP。其他的E-mail客户端软件,目前版本对IMAP4的支持都不完整,不推荐使用。
在OE里设置21cn的IMAP账号:
1、点击“工具/账号”菜单。
2、在弹出对话框中单击“添加/邮件”按钮。
3、填写你的名称,该名称将出现在发件人域,单击“下一步”。
4、填写你在21cn上的电子邮件地址,单击“下一步”。
5、选择“IMAP”作为邮件接收服务器类型,在邮件接收服务器栏内填写“imap-ent.21cn.com”,在邮件发送服务器栏内填写“smtp-ent.21cn.com”,单击下一步。
6、输入显示在OE文件夹列表内的名称,单击“下一步”并按照向导最终完成设置。
常见问题:
1、我可以混合使用POP3、IMAP4、WebMail来访问我的邮箱吗?
可以,但POP3只下能下载除Trash和Sent文件夹外那些没有打删除标记的邮件,IMAP4和WebMail则可以阅读所有的邮件。
2、为什么我用OE 5.0建立IMAP账号后却在WebMail中发现了两个奇怪的文件夹?缺省情况下IE5会自动为你建立两个名为“已发送邮件”和“草稿”的文件夹。由于中文名称在WebMail里得不到正确的编码解释,所以未能正确显示。可以通过OE里的关于该账号的“高级设置”功能删除这两个文件夹。
二、MIME协议剖析
MIME(Multimedia Internet Mail Extensions)表示多用途Internet邮件扩允协议。MIME扩允了基本的面向文本的Internet邮件系统,以便可以在消息中包含二进制附件。
MIME是一种技术规范,它原来是用于电子邮件的,现在也可以用于浏览器上,传送可以供浏览器识别的信息,关于MIME的知识并是十分难懂的,有一些基本的计算机概念就可以理解了,但如果要进一步使用,就必须注意内容。实际上,我们在上网的时候就已经接触到了MIME,只是浏览器和服务器在底层实现了。
MIME有时候被错误地理解为多媒体Internet邮件扩展(Multimedia Internet Mail Extensions),这是一个错误,但是MIME在网上经常用于多媒体应用程序,所以人们以为
这是它是多媒体邮件扩展,而实际上它应该被称为多用途Internet邮件扩展(Multipurpose Internet Mail Extensions),因为有时候内容里根本没有非文本成份。
MIME对于邮件系统的扩展是巨大的,因为在MIME出现以前,信件内容如果要包括声音和动画,就必须把它变为ASCII码或把二进制的信息变成可以传送的编码标准,而接收方必须经过解码才可以获得声音和图画信息。MIME提供了一种可以在邮件中附加多种不同编码文件的方法。这与原来的邮件是大大不同的。而现在MIME已经成为了HTTP协议标准的一个部分。
MIME信息包含
一个普通的文本邮件的信息包含一个头部分(To: From: Subject: 等等)和一个体部分(Hello Mr.,等等)。在一个符合MIME的信息中,邮件的各个部分叫做MIME段,每段前也缀以一个特别的头。MIME邮件只是基于RFC 822邮件的一个扩展。然而它有着自已的RFC规范集。
头字段
MIME头根据在邮件包中的位置,大体上分为MIME信息头和MIME段头,MIME信息头指整个邮件的头,而MIME段头只每个MIME段的头。
MIME信息头有:
MIME-Version:
这个头提供了所用MIME的版本号。这个值习惯上为1.0。
Content-Type:
它定义了数据的类型,以便数据能被适当的处理。有效的类型有:text,image,audio,video,applications,multipart和message。注意任何一个二进制附件都应该被叫做application/octet-stream。这个头的一些用例为:image/jpg, application/mswork,multipart/mixed。
Content-Transfer-Encoding:
它说明了对数据所执行的编码方式,客户/MUA将用它对附件进行解码。对于每个附件,可以使用7bit,8bit,binary,quoted-printable,base64和custom中的一种编码方式。7bit编码是用在US ASCII字符集上的常用的一种编码方式。8bit 和binary编码一般不用。对可读的标准文本,如果传输要经过对格式有影响的网关时对其进行保护,可以使用quoted printable。Base64是一种通用方法,在需要决定使用哪一种编码方法时,它提供了一个不用费脑子的选择;它通常用在二进制,非文本数据上。注意,任何非7bit 数据必须用一种模式编码,这样它就可以通过Internet邮件网关。
Content-ID:
如果Content-Type是message/external-body或multipart/alternative时,这个头就有用了。
Content-Description:
这是一个可选的头。它是任何信息段内容的自由文本描述。描述必须使用us-ascii码。
Content-Disposition:
这是一个试验性的头,它用于给客户程序/MUA提供提示,来决定是否在行内显示附件或作为单独的附件。
MIME段头(出现在实际的MIME附件部分的头),除了MIME-Version头,可以拥有以上任何头字段。如果一个MIME头是信息块的一部分,它将作用于整个信息体。例如,如果Content-Transfer-Encoding显示在信息(整个信息)头中,它应用于整个信息体,但是如果它显示在一个MIME段里,它“只能”用于那个段中。
MIME是服务器通知客户机传送文件是什么类型的主要方法,客户机浏览器也通过MIME告诉服务器它的参数。在网上,如果接收到的文件没有MIME头,就默认它为HTML格式。但这样也不好,因为当MIME的包头是text/plain时,浏览器将直接显示而不关心它的什么字体,颜色之类的参数,这样显示出来的内容就会与原来的设置不一样了。MIME头是什么样子要看它是用在电子邮件中还是用在浏览器上,两者内容可能有所不同。对于邮件头来说,版本号,内容类型声明,编码方式,内容描述是必不可少的。这是用于邮件头中的格式,在下面,我们将重点说到在HTTP中传送MIME头,这时MIME头要简单一些。
下例是一个邮件的标准MIME头:
Mime-Version: 1.0 //版本号:1.0
Content-Type: multipart/mixed;boundary=“IMA.Boundary.750407228” //内容类型是多种的--IMA.Boundary.750407228
Content-Type: text/plain;charset=US-ASCII //内容类型:文本,字符是ASCII的Content-Transfer-Encoding: 7bit //编码方式:7位
Content-Description: cc:Mail note part
在用于浏览器时,用户不需要知道那么多的信息,所以MIME头就比较简单了。在访问一个网页时,浏览器和服务器之间产生一个会话,作为请求内容的一部分,浏览器发送它能够理解的MIME类型的描述,这就告诉服务器,浏览器除了网页外还可以支持什么,服务器对这个信息一般不作为什么修改。
服务器通过发向客户机的MIME头通知客户浏览器内容是什么,我们看看下面这个头:Content-type: text/html
在实现的时候,一定要注意MIME头后要跟一个空行,不然这个头会被浏览器忽略,这个头会被当作文本显示出来。当服务器传送GIF图象时,头会如下:
Content-type: image/gif
Content-transfer-encoding: BINARY
通常的MIME内容类型并不起什么作用,浏览器可以自己识别内容的类型,但是如果您使用一些另外的类型,这个问题可就大了,如果你使用了text/postscript,那浏览器会显示下载窗口,或就把这个东西显示出来,那可就不好办了。下面我们介绍一下标准MIME类型。
Text.文本,它用于描述不同类型的文本,包括通常的文本,PostScript和HTML,虽然HTML不是一个可能的子类型。
Multipart.多类型,指出此信息包括多种信息,不止一种类型。
Message.用于标记不同类型的消息。
Application.应用类型。
Image.图像,用于标明图形文件。
Audio.声音,用于标明声音文件。
Video.影像,用于标明动画文件。
安全
由于MIME定义了多种不同的内容类型,因此在邮件客户端可以识别这些标准的内容说明,从而调用不同的程序插件来进行处理,如为应用,则提示下载,如为图像,则自动打开(如OE),但由于BASE64编码的内容看起来是一样的,所以我们就可以把一个自己编写的执行程序或木马通过BASE64编码后,附加在邮件后,并强制定义其为图形或声音等能被自动处理的内容说明,这样,在邮件被打开时,这些编码就会被自动的处理,也就是相当于运行了这些编码解码后的程序。这就是MIME缺陷漏洞,在MS的网站已经就此问题做出了补救方法,或使用非MS的产品来接收邮件,如FOXMAIL。