- HTTP协议的定义
- 特点
- 客户端request的请求格式
- 服务器响应的格式
- HTTP响应头信息
- HTTP状态码
- 媒体格式
- GET与POST请求方法区别
浏览器通过http协议,从客户端向服务端发送信息。服务器接收请求后,又向客户端发送响应信息
特点无连接(每次只能处理一个请求),媒体独立(客户端和服务器分别处理数据内容),无状态(每次只有重传,没有记忆能力)
客户端request的请求格式请求行(请求方法,URL,协议版本) 请求头部:头部字段名:值 空行 请求数据
服务器响应的格式状态行:协议版本 状态码 状态码描述 消息报头:Date,content-Type等 空行 响应正文
HTTP响应头信息Allow:服务器支持那种请求方法 Content-Encoding:文档的编码方法 Content-Length:内容的长度 Content-Type:文档的显示模式,servlet默认为text/plain,通常有,html,flash,xml Date:当前时间 Last-Modified:文档最后改动的时间 Location:文档所在位置 Server:服务器名字,有APache,iis Refresh:多久刷新去一次
HTTP状态码200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误text/html : HTML格式
媒体格式text/plain :纯文本格式 text/xml : XML格式 image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png:png图片格式
GET与POST请求方法区别请求缓存:GET 会被缓存,而post不会 收藏书签:GET可以,而POST不能 保留浏览器历史记录:GET可以,而POST不能 用处:get常用于取回数据,post用于提交数据 安全性:post比get安全 请求参数:querystring 是url的一部分get、post都可以带上。 get的querystring(仅支持urlencode编码),post的参数是放在body(支持多种编码) 请求参数长度限制:get请求长度最多1024kb,post对请求数据没有限制