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