1、 第一部分 HTTP 请求
请求完整格式 包括三个部分 : 请求行、头信息、请求体
1)、请求行:请求中第一行信息 ---- 包括三个部分 请求方式、资源路径、HTTP协议版本
例如: GET / HTTP/1.1
HTTP请求方式有几种 : POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
常用两种: GET 、 POST
客户端网页哪些是GET方式请求? 哪些是 POST 请求
GET方式 :1、用户直接在浏览器上手动输入url地址 2、<a href="url"></a> 3、<form method="get" >
*form表单默认提交方式就是get
POST方式: 1、<form method="post" >
2、GET提交方式和POST提交方式区别 ?
Get url地址后携带数据有大小限制 1K ,提交数据在url上显示
* http://localhost/day04/url?username=zhangsan 格式 url?name=value&name=value&name=value...
以?分隔url和参数,参数采用键值对格式,多个参数使用& 符合分隔
POST 数据在请求体中,不在url上显示 ,没有数据大小限制
* username=zhangsan 请求体和头信息直接存在一个空行
3、头信息: 很多key -value
Accept: text/html,image/* ----- 客户端可以接收文件类型 text/html 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 ----- 该请求的资源在客户端保存最后访问时间 (
缓存有关)
Referer: http://www.itcast.com/index.jsp ---- 上一次请求访问页面地址
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) ---- 客户端浏览器类型版本
Connection: close/Keep-Alive ---- 该次请求连接后,连接是保持还是关闭 1.0 关闭 1.1 保持
Date: Tue, 11 Jul 2000 18:23:51 GMT ---- 请求时间
4、请求体: 存放客户端提交post 请求 数据
key=value&key=value&key=value ....
例如 : username=sss
5、第二部分 HTTP响应
响应数据 分为三个部分 :状态行、头信息、响应体
1)、状态行 分为三个部分: HTTP协议版本、状态码、描述信息
例如: HTTP/1.1 200 OK
100~199 Informational 请求信息不足 ,还需要其他信息才能处理
200~299 Success 请求处理成功
300~399 Redirection 服务器已经处理完毕,客户端还需要进一步动作
400~499 Client Error 客户端错误
500~599 Server Error 服务器端错误
200 请求处理成功 302 客户端进行重定向 304 客户端访问资源没有被修改后,客户端访问本地缓存
404 访问资源不存在 500 服务器内部出错