HTTP协议入门

HTTP1.0 一次连接一个web资源
HTTP1.1 一次连接多个web资源

HTTP请求由三大部分组成:请求行、头信息、请求体(只有post方式才有)

GET和POST区别:
1) 区分哪些是GET请求? 哪些POST请求?
GET:在浏览器直接输入URL、<a href=""> 、<form method="get" >
POST: <form method="post" >
2) GET请求数据位于请求行中 ,POST请求数据位于请求体中

GET请求数据在URL上显示,所有有长度限制,通常是1kb

请求头信息:

Accept: text/html,image/*   客户端识别文件类型
Accept-Charset: ISO-8859-1  客户端字符集
Accept-Encoding: gzip   客户端支持编码类型 gzip 压缩格式 
Accept-Language:zh-cn  客户端语言
Host: www.itcast.com:80  访问服务器地址 
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT (重要) 和Last-Modified 一起使用 控制缓存
Referer: http://www.baidu.com (重要) 防止盗链 
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 浏览器类型(文件下载时,不同浏览器进行不同处理)
Connection: close/Keep-Alive   请求后连接是关闭还是保持
Date: Tue, 11 Jul 2000 18:23:51 GMT 请求时间

HTTP响应由三个部分组成 :状态行、头信息、响应体 (响应体和头信息直接存在空行)

常见状态码:

HTTP/1.1 200 OK  协议版本、状态码、描述信息
Informational 1xx 信息不足,请求无法处理
Successful 2xx 请求成功处理
Redirection 3xx 请求已经处理 ,还需要客户端有进一步操作
Client Error 4xx  客户端错误
Server Error 5xx  服务器端错误

200 :请求成功处理,一切OK
302 :请求重定向 (A 找 B 借钱,B 通知 A 找C 借钱 ,A找C 借钱) A 客户端 B、C服务器
304 :服务器端资源没有改动,通知客户端查找本地缓存 
404 :客户端访问资源不存在
500 :服务器内存出错

响应头信息

Location: http://www.it315.org/index.jsp (重点) 结合302完成重定向 操作 Location重定向后地址
Server:apache tomcat 服务器类型
Content-Encoding: gzip  响应编码类型 gzip压缩 
Content-Length: 80  响应长度
Content-Language: zh-cn 响应语言
Content-Type: text/html; charset=GB2312 响应字符集 
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT (重点) 和If-Modified-Since 一起使用,实现服务器缓存策略
Refresh: 1;url=http://www.it315.org (页面自动刷新) 
Content-Disposition: attachment; filename=aaa.zip 文件下载

相关推荐