一、3W
- Why:用于分布式、协作式和超媒体信息系统的应用层协议。
- What:客户端终端(用户)和服务器端(网站)请求和应答的标准。
- How:基于TCP
二、HTTP工作原理
- 客户端连接到Web服务器,和服务器建立TCP连接
- 客户端发送HTTP请求
- 服务器接受请求并返回HTTP响应
- 释放连接TCP连接(connection 模式决定when)
- 客户端浏览器解析HTML内容
三、HTTP格式 & HTTP状态码
-
请求格式:请求行+请求头部+请求数据 -
响应格式:状态行+响应头部+响应数据 -
1xx消息——请求已被服务器接收,继续处理 -
2xx成功——请求已成功被服务器接收、理解、并接受 -
3xx重定向——需要后续操作才能完成这一请求 -
4xx请求错误——请求含有词法错误或者无法被执行 -
5xx服务器错误——服务器在处理某个正确请求时发生错误
四、编码格式
- application/x-www-urlencoded是浏览器默认的编码格式,用于键值对参数,参数之间用&间隔
- multipart/form-data此种方式多用于文件上传,既可以提交普通键值对,也可以提交(多个)文件键值对,各个表单项之间用boundary分开。
- application/json 流行
- application/octet-stream 只能提交二进制,而且只能提交一个二进制;后台接收参数只能有一个,而且只能是流
五、http版本
|