理论知识
1.HTTP
GET POST 请求长度
GET
HTTP 对GET POST没有限制,限制的2大因素有2方面,一方面是浏览器厂家的规定,每个浏览器对url的限制均不一样,IE对GET请限制是2083字节,而谷歌是8182
POST
POST没有限制,取决于你的服务器配置,tomcat默认post请求长度是2M,可以设置maxPostSize=0,进行不限制。
HTTP url 组成部分
协议部分:http
域名部分:www.baidu.com
端口部分:80
虚拟目录部分:/user/userinfo
参数部分:?id=1&name=jack
HTTP请求 Request
GET /562f25980001b1b106000338.jpg HTTP/1.1
Host img.mukewang.com
User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
Accept image/webp,image/*,*/*;q=0.8
Referer http://www.imooc.com/
Accept-Encoding gzip, deflate, sdch
Accept-Language zh-CN,zh;q=0.8
第一部分:请求方式 GET POST
第二部分:请求地址 www.baidu.com
第三部分:请求空行
第四部分:请求参数
HTTP请求响应Response
第一部分:HTTP版本信息 和状态行
第二部分:消息报头,用来说明客户端要使用的一些附加信息
第三部分:空行
第四部分:返回消息报文
HTTP请求状态吗
200 ok
400 客户端请求有语法错误
401 请求未授权
403 服务器接收到请求,但是拒绝服务
404 服务资源不存在
500 服务器内部发生了不可预计的错误
503 服务器当时不能处理客户端请求 可能过一段时间恢复
HTTP请方式
HTTP 1.0 GET POST HEAD
HTTP 1.1 OPTIONS PUT DELETE CONNECT TRACE
HTTP 工作原理
1.建立链接
1.客户端浏览器向DNS服务器请求,解析这段url对于的域名IP地址
2.解析出IP地址后再测试请求中的端口是否通。
3.如果通 则发送请求报文,请求报文由四部分组成,请求行,请求头部,空行,请求数据‘
4.服务器接收到请求,并对浏览器进行相应,吧http文本发送给浏览器
5.释放TCP链接
6.浏览器显示HTTP类容