理论知识

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类容

 

posted @ 2018-09-02 11:14  IT-Jack  阅读(223)  评论(0编辑  收藏  举报