Http
1、简介
- Hyper Text Transfer Protocol(超文本传输协议),是一个简单的请求-响应协议,它通常运行在TCP之上。
- 超文本:图片、音乐、视频、定位、地图…
- 端口号:80
- HTTPS:安全的
- 端口号:443
2 、Http请求(Request)
-
所谓请求:就是浏览器往服务器发送数据
-
请求行:请求信息的第一行
-
请求头:从请求信息的第二行开始到请求空行结束
-
请求体:从请求空行往下
-
-
请求行:
- GET /HTTPTest/login?username=zhangsan&password=123456 HTTP/1.1
- 格式: 请求方式 /请求的资源?请求参数 协议/版本
- 请求方式:Get,Post,HEAD,DELETE,PUT,TRACT…
- get:请求能够携带的数据大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效;
- post:请求能够携带的数据大小没有限制,会将请求参数放到请求体里面,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
-
请求头:格式
key:value,value
-
常见请求头:
Accept: text/html,image/* --告诉服务器当前客户端可以接收的文档的类型。大类型/小类型 比如:text/css;*/* :表示什么都可以接收
Accept-Charset: ISO-8859-1 --告诉服务器,客户端提交的表单可能使用的编码类型
Accept-Encoding: gzip --声明浏览器支持的编码类型
Accept-Language:zh-cn --语言环境
Host: localhost:8080 --访问主机
Referer: http://www.baidu.com/index.jsp --来自哪个页面,防盗链
Date: Tue, 11 Jul 2000 18:23:51 GMT --时间
3、Http响应(Response)
-
所谓响应:就是服务器往浏览器回写数据
-
响应行:响应信息第一行
-
响应头:响应信息第二行到响应空行
-
响应体:响应空行以下
-
-
响应行:
-
HTTP/1.1 200 OK
-
格式:协议/版本 响应状态码 响应的描述
-
-
响应状态码
-
1xx:消息
-
2xx:请求响应成功
- 200:OK
-
3xx:请求重定向
- 重定向:你重新到我给你新地址去
-
4xx:请求错误
- 404:资源不存在
-
5xx:服务器错误
- 500:服务端源代码错误
- 502:网关错误
-
-
常见响应头:
Location: http://www.baidu.org/index.jsp --跳转方向 302重定向
Server:apache tomcat --服务器型号
Content-Encoding: gzip --数据压缩
Content-Length: 80 --数据长度
Content-Language: zh-cn --语言环境
Content-Type: text/html; charset=GB2312 --告诉浏览器,服务器返回的文本采用什么编码
Refresh: --定时刷新
Connection: Keep-Alive --保持连接 长链接