HTTP
1.它是什么?
超文本传输协议,HyperText Transport Protocol
TCP/IP在表示层的一个应用,表示层 ----------->OSI七层参考模型
作用:是浏览器和服务器进行数据交换一种标准格式
0734 010-8769567
版本:HTTP1.0 HTTP1.1(目前用)
两个版本对比发现,1.0建立连接后只能请求响应一次,而1.1可以进行多次请求和响应,连接才会断开
去监视浏览器请求和响应的行为,1.Telnet命令 2.HttpWatch来进行监视
一个关键的问题:
外部文件的引入,就会再次由浏览器本身发送一个请求,<link> <img src=""> <scipt src="">
2.请求头的特点:
总体特点: 第一行是请求方式 第二行是一组请求头信息 第三行是空白
第一行是请求方式
GET /app/2.html HTTP/1.1 请求方式:(请求类型 请求资源 协议版本
GET与POST两种请求数据方式的区别
GET:主要用于提交数据时,在地址拦能看见数据,相对不安全,另外就是提交数据有长度限制 ,不能超过1kb
POST:提交的数据放在主体内容中,所以相对安全,没有数据量的限制
第二行是一组请求头信息
Accept 浏览器告诉服务器, 自己能接收MIME类型的数据
MIME: Multipurpose Internet Mail Extension
特点:一个文件系统,MIME类型靠扩展名进行识别
大类/小类 text/html text/css text/javascript img/bmp
记不住,可以查找 conf/web.xml
*Accept-Charse: 浏览器告诉服务器,自己所支持的字符集(GBK,UTF-8)
*Accept-Encoding:gzip deflate采用哈夫曼编码进行数据的无损压缩
Accept-Language:告诉浏览器,自己所采用语言类型zh-CN
Host:主机
*Referer:告诉浏览器,请求的来源
作用:1.统计网站请求的来源,防盗链
Content-Type:内容类型text/html
If-Modified-Since:缓存的最后时间
User-Agent:浏览器的类型
Content-Length:正文的长度
Connection:close/keep-alive
*Cookie:会话信息
3.常见的状态码
200正常成功
302/307重定向
304 服务器没有做修改
404代不到资源
500代表服务器出现异常
4.响应头信息
Location:指示新的资源的位置
Server:代表服务器端所使用的服务器的类型
Content-Encoding:gzip代表数据压缩的方式
Content-Language:告诉客户端,服务器使用什么样的语言
Content-Type:告诉客户端,服务器采用什么MIME类型
Last-Modified:服务器对资源最后做修改的时间
Refresh:刷新
Content-Disposition:指定下载格式
Set-Cookie:
//清空缓存经常用这三个消息头
Expires: -1
Cache-Control: no-cache (1.1)
Pragma: no-cache (1.0)
Connection: close/Keep-Alive
Date