Http
特点
- 基于TCP/IP的高级传输协议
- 默认端口号:80
- 一次请求,一次响应
- http1.1:一个TCP传输,可以传输多个请求和响应。
请求消息数据格式
* 请求行
请求方式 URL 请求协议 协议版本号
GET /login.html http 1.1
* 请求头
User -agent :有发出请求的浏览器版本信息
Referer:告诉服务器自己的请求地址(可以防盗链,统计数据)
* 请求空行
空行
* 请求体(只有post方式才有)
给服务器发送图片等信息
响应消息数据格式
* 响应行
1)组成: 协议及版本号 响应状态码 状态码描述
响应状态码:服务器告诉客户端浏览器本次请求和相应的一个状态
1)状态码都是三位数字。
2)分类:
1xx: 表示服务器接收客户端消息,但没有接收完成,等待一段时间后,
发送1xx状态码
2xx:表示请求和响应成功,代表:200
3xx:重定向,代表:302(重定向)304(访问缓存)
4xx:服务器段错误。
代表:404(路径没有对应的资源)
405(请求方式没有对应的doxxx方法)
5xx:服务器端错误,代表:500(服务器内部出现异常)
* 响应头
1)Context-type :告诉浏览器响应体的数据格式,和编码格式
2)Context-disposition:告诉浏览器本次相应响应体的打开格式
1.in-line:默认值,在当前页面打开
2.attachment:以附件形式打开(例如文件下载)
* 响应空行
* 响应体
数据