3.HTTP协议
HTTP协议
1、常见HTTP客户端
- 浏览器(电脑、手机)
- App(微信、支付宝、淘宝、京东)、小程序
- python:requests
- Java:OKhttp、HttpClient
思考
1、网络协议为什么要分层?
- 各层之间是独立的。
- 灵活性好。
- 结构上可分割开。
- 易于实现和维护。
- 能促进标准化工作。
2、www包含了哪些技术?
三大核心技术:超文本标记语言(html)、统一资源定位符(url)、超文本传输协议(http)
3、http请求/响应报文包含了哪些内容?
请求报文:
- 第一行是包含了请求方法、URL、协议版本;
- 接下来的多行都是请求首部Header,每个首部都有一个首部名称,以及对应的值。
- 一个空行用来分隔首部和内容主体body
- 最后是请求的内容主体
响应报文:
- 第一行包含协议版本、状态码以及描述
- 接下来多行是首部内容
- 一个空行分隔首部和内容主体
- 最后是响应的内容主体
4、http特点有哪些?
- 请求应答模式(Request/Response)
- 灵活可扩展
- 可靠传输
- 无状态
- 明文传输
2、代理的作用
- 突破IP限制
- 隐藏IP
- 加速访问