HTTP请求方式:post和get的比较
GET - 从指定的服务器中获取数据
POST - 提交数据给指定的服务器处理
相同点:都是将数据提交到远程服务器中
get方式:
使用get方式发送请求时,查询字符串被添加到URL地址后面一起发送给服务器
特点:
1、get请求能够被缓存;
2、get请求能够被添加网页书签;
3、get请求能被保存到浏览器的浏览记录中;
4、get请求有长度限制;
5、get请求主要用以获取数据
6、有数据类型限制,只允许ASCII码字符
7、get请求会将提交的数据拼接到URL后面
post方式:
使用POST方法时,查询字符串在POST信息中单独存在,和HTTP请求一起发送到服务器:
特点:post请求会将提交的数据放到请求头中
1、post请求不能被缓存;
2、post方式不能被添加网页书签;
3、post请求不能被保存到浏览器的浏览记录中;
4、post方式没有长度限制
5、没有数据类型限制,允许二进制数据
如何实现文件的上传下载:
前端需要注意的点:1、请求方式设置为post方式,需要有name属性才能实现上传
2、上传文件必须设置from表单的enctype属性为multipart/form-data
后端需要注意的点:1、上传的文件在php中需要用$_FILES获取
2、php中文件默认会上传到一个临时目录,接收完毕之后会自动删除,如果想要保存这个文件,则需要把上传的文件移动到一个指定的文件夹下,需要用到move_uploaded_file方法
上传大文件时会报错,是因为默认情况下,服务器对上传的文件的大小是有限制的,如果想修改上传文件的限制,可以修改服务器目录下的php.ini 文件
file_uploads = On