基础知识:
一.http协议
首先要讲解一下http是什么,http是超文本传输协议,也是现在最广泛的网络协议,在该协议下面,www文件必须遵守是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范,简单点说就是一种固定的通讯规则。例如:http://www.baidu.com和http://www.jd.com。超文本传输协议分为http和https
二者区别:简单来说二者区别就是https进行加密了
1.https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3.http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4.http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
二:网络三种架构及特点
客户机 / 服务器结构(C/S):
由客户机和服务器组成。客户机向服务器发出请求,服务器处理请求并返回结果 。比如常见的网络游戏
浏览器 / 服务器结构(B/S):
用户通过浏览器向服务器发送请求,服务器处理后将网页返回给浏览器展示。像各类网页版的办公系统、电商网站等都是基于此架构
P2P架构
点到点系统,不需要服务器中转,客户端与客户端彼此直接通信
三:web应用的特点
- 应用是图形化和易于导航的,能够在页面显示色彩丰富的图形和文本。
- 应用与平台无关,可以使用任何平台通过internet访问。
- Web应用是分布式的,不同的信息可以放在不同的站点上。
- Web应用是动态的,web站点的信息包含站点本身的信息,信息的提供者也可以对网站的信息进行更新。
四:URL组成
Protocol:指定使用的传输协议
hostname:主机名
port:端口号
path:路径
parameters:参数
query:可选,用于给动态网页传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。
fragment:信息片段,字符串,用于指定网络资源中的片断。
五:请求响应报文的格式
HTTP请求报文分为三部分
- 请求行 请求方法、URL、协议版本等(消息报头)
- 请求头 由一个头域名、冒号和值域组成
- 请求体
响应
- 响应行 协议和状态码 状态码分类
- 响应头
- 响应体
六:请求方法
GET POST OPTIONS HEAD PUT DELETE TRACE CONNECT
接下来使用BP抓包看一下

GET:表示GET请求方法
HOST:表示当前请求要被发送的目的地
