http请求报文
- http请求信息由三部分组成
- 请求方法 URI协议 http版本
- 请求头(Request Header)
- 请求正文
例子:
GET /sample.jsp HTTP/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
- 其中URI:URI为/sample.jsp;URI完整地指定了要访问的网络资源,通常只要给出相对于服务器根目录的相对目录即可,因此以“/”开头。
- 另外URL:统一资源定位符;<协议>://<主机>:<端口>/<路径>?<参数>
其中请求头:请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器的版本、所用的语言、请求正文的长度等。
- Accept:客户端可识别的内容类型列表
Content-Type: 标识向服务器发送的数据的格式。格式:type/subtype(;parameter:type).
Content-Type:text/html;charset:utf-8
在html页面中可以通过下面的方式指定
这种方式可以指定很多种媒体类型,但是不能指定application/x-www-form-urlencoded和multipart/form-data这两种类型
这种方式可以指定两种类型
Cookie:通知服务器当前页面的域生效中的Cookie
请求正文:get没有请求正文。请求正文与请求头之间是一个空行,请求正文中包含客户端提交的字符串信息
username=jinqiao&password=1234
- get、post的选择
- get请求纯粹取得资源,例如查询数据库的数据。
- post请求可能会影响服务器上的数据或状态,例如增删改。