1.请求方法
- GET
- POST
- HEAD
- PUT
- OPTIONS
- TRACE
- DELETE
- CONNECT
GET方法用于静态资源的请求,也可以用于动态资源的请求。用于动态资源的请求的时候需要在URL后面附加查询字符串,例如http://qqq,domain.com?name=joe。
POST方法比GET方法更适用于动态资源的请求,在需要向服务器发送大量复杂的信息时采用。
GET与POST存在差异,GET中参数放在URL中,POST中参数放在请求体中。习惯上来说,GET和HEAD是idempotent的,即可被安全地重复执行而不修改服务器上的任何数据(你按多少次F5也没关系),需要修改服务器端数据的请求应该被设计为POST。
3.HTTP request
第一行:请求方法+URI+Http协议
第二行开始到第一个空行:请求头部
空行结束:请求体
GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
username=jinqiao&password=1234
2.HTTP应答
第一行:协议+状态码+状态码的对应描述
第二行到第一个空行:响应头
空行结束:响应正文,是一个html文件内容
HTTP/1.1 200 OK
Server:Apache Tomcat/5.0.12
Date:Mon,6Oct2003 13:23:42 GMT
Content-Length:112