(3)请求消息主体的内容类型 和 响应消息主体的内容类型 区别
3.如何精准的描述一段数据的内容类型
不要使用后缀名!!—— 太杂乱、不可靠
.html、.xhtml、.htm
.jpg、.jpeg
.mp3、.mpeg3
....
可以借鉴MIME中定义的文件类型名称:
text/html
text/css
application/javascript
...
MIME: (Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
4.如何修改响应消息的头部
(1)修改Web服务器的配置文件
比较复杂,有些情况下无法修改,如新浪云服务器
(2)若响应文件是HTML,则可以声明<meta http-equiv="响应头部">
仅适用于HTML文件,且只是“等价物”,并非真正的响应头部
(3)使用动态语言代码来控制响应消息头部
如PHP: //设置一个响应消息头部
header(‘Cache-Control: no-cache‘);
header(‘Content-Type: image/png‘);
5.面试题:根据HTTP协议的知识进行网站访问优化 有哪些方案?
(1)域名解析
尽可能减少域名解析次数——减少跨站外部资源的引用
(2)创建连接
努力减少连接创建次数——启用持久连接避免重复连接
(3)发送请求
尽力减少请求次数——合理设置缓存、资源合并
(4)等待响应
提高服务器端运行速度——提高数据运算及查询速度
(5)接收响应
尽可能减小响应数据长度——启用压缩
课下练习:
(1)百度:如何用PHP接收客户端上传的文件。
(2)实现完整的“用户管理系统”
主要功能:
(1)新用户注册
(2)用户登录
(3)浏览所有用户
(4)用户删除
实现步骤:
(1)编写SQL:jd.sql,表jd_user( uid, uname, upwd, headPic, regTime, loginCount )
(2)编写PHP:user_add.php,接收客户端提交的uname, upwd, headPic,把新用户信息添加到,新用户的注册时间就是服务器当前系统时间,登录次数默认为0
(3)编写HTML: user_add.html,提供注册表单,辅助用户提交注册信息,提交给服务器端PHP页面实现用户注册
(4)编写PHP:user_login.php,接收客户端提交的uname和upwd,验证用户名和密码是否正确,若正确,则修改登录次数实现+1,向客户端返回“登录成功”;否则向客户端返回“用户名或密码错误”
SELECT * FROM jd_user WHERE uname=‘?‘ AND upwd=‘?‘
UPDATE jd_user SET loginCount=loginCount+1 WHERE uid=?
(5)编写HTML:user_login.html, 提供登录表单,辅助用户提交登录信息,提交给服务器端PHP页面实现用户登录
(6)编写PHP:user_select.php,在TABLE中列出所有的用户信息
(7)编写PHP:user_delete.php,接收客户端提交的uid,从中删除指定的用户
(8)修改PHP:user_select.php,在TABLE中添加“操作”列,为每个用户添加一个“删除”按钮,点击后实现用户删除
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-79238-4.html
是绝对打不起来的
天下太平
得寸进尺