为什么上传文件的表单里要加个属性 enctype【转载】 04月27日

上传文件的表单中<form>要加属性enctype=”multipart/form-data”,很多人只是死记硬背知道上传表单要这么写,知其然而不知其所以然。那到底为什么要添加这个属性呢?它是什么意思呢?它又有什么其他可选值呢? 其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype=”application/x-www-form-urlencoded”.这个属性管理的是表单的MIME编码,共有三个值可选:

①application/x-www-form-urlencoded (默认值)

②multipart/form-data

③text/plain (更多…)

http各个版本以及https 12月06日

决定仔细研究一下http的协议了,从业这么久来还没有仔细看过http协议,我表示很震惊。

HTTP(HyperText Transfer Protocol)目前有三个版本:HTTP0.9 HTTP1.0 HTTP1.1

HTTP0.9是最早的一个版本,定义了一些简单的请求和应答。

HTTP1.0比较完善,目前应用最广泛

HTTP1.1增加了大量的报头域,用来与时俱进,并且对1.0中的一些做了严格的规定。

HTTP1.1 提供了一个给予口令基本认证方法,比如你可以在apache中配置的那个访问口令就是这个协议的实现。在身份认证上,针对基本认证方法以明文传输口令这一个最大缺点,补充了摘要认证方法,不再传递口令明文,而是将口令经过善猎函数变换后传递他的摘要。

HTTP的协议的升级版SHTTP,就是https。最新版SHTTP1.3建立在HTTP1.1基础上,提供了数据加密、身份认证、数据完整、防止否认等能力。

http://tools.ietf.org/html/rfc2616