什么是BS
Browser Server 浏览器 服务器程序 简称BS
浏览器通过 http 协议和服务器进行交互
浏览器向服务器发送 http 请求 服务器给浏览器http响应
这个响应中 都是html 数据
HTTP协议
(Hyper Text Transfer Protocol)超文本传输协议,是一个应用层网络传输协议
是W3C(万维网联盟) 制定的浏览器和服务器交互的 应用层协议
主要涉及 http的请求 和 响应
特点:
1. 简单快速 , 支持多种请求方式
2. 可以传输任意类型的数据
3. 无连接 , 每次连接, 处理一次数据 , 处理完毕, 立即断开
4. 无状态 , 服务器处理每一次与客户端的交流时, 没有记忆能力
HTTP 协议的组成部分
HTTP协议有两部分组成:
1. 请求 : 客户端连接服务器,发送数据的过程, 我们称其为请求
2. 响应 : 服务器给客户端回复数据的过程, 我们称其为响应
请求的组成部分
请求由四部分组成:
1. 请求头 (request header)
key:value
由一个个的键值对组成 , 是客户端用来通知服务器 有关客户端的信息的.
2. 请求体 (request body)
携带请求参数
用于存储请求的数据 , 也是一个个的键值对.
注意: GET请求, 没有请求体 . 请求的数据在网址中拼接.
POST请求才使用了请求体, 单独存储数据
3. 请求空行
请求头后面的 一行空白行.
4. 请求行 (request line)
请求的方式 请求的路径 协议/版本
由一个个的键值对组成, 用来描述请求方式 , 服务器地址 ,以及使用的传输协议的版本 等信息.
响应的组成部分
响应由三部分组成:
1. 响应头 (request header)
key:value
由一个个的键值对组成, 是用来通知客户端 有关服务器的信息的.
把服务端的信息 传递给客户端 如 响应的格式和编码
3. 响应体 (request body)
指的就是服务器回复给客户端的内容.
4. 响应行 (request line)
用来描述服务器的协议版本, 响应的状态码 和 请求失败的相关原因.