http协议
概念:
html 超文本标记语言
http协议 : 超文本传输协议。 规定前后通讯方式,也就html文本或数据如何在网络传输.
http基于请求响应模式的,无状态无连接应层协议
特点:
- 客户端/服务端模式
- 速度快
- 灵活 传输数据类型任意
- 无连接
- 无状态
url地址
统一资源定位符
格式: http://ip:port/path/resoure
ip: 网络中唯一标识一台电脑
port: 端口号 同一台电脑中区分不同应用程序
path: 路径
res: 资源
域名: http://www.baidu.com:80
默认端口 80, 可以不写
DNS服务器 域名解析服务器
http工作过程
1. 建立连接
2. 发送请求
3. 响应数据
4. 断开连接
- 建立连接
建立稳定可靠的连接
三次握手
- 发送请求
请求包: 一串有格式的文本字符串
格式: 请求行 请求头部 请求正文
请求行: method请求方法 url http协议版本
请求头部: key1:value1
key2:value2
content-type:application/x-www-form-urlencoded
xhr.setRequestHeader('contentt-type','application/x-www-form-urlencoded')
请求正文
- 响应数据
响应包: 一串有格式的文本字符串
格式: 状态行 响应头部 响应正文
状态行: 版本 状态码 状态码描述
200
4xx
5xx
响应头部: context-type
响应正文
- 断开连接
A ------------ B
-四次挥手