HTTP协议
0x01 概念(百度百科)
- http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应(就是我们平时上网输入百度,页面展示百度首页)。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。简单来说就是一个建立于万维网(www)上的通讯协议。
0x02 常见的请求和响应数据包
请求
响应
- 字段
method- 常见方法:HEAD / GET / POST / PUT / DELETE / PATCH / OPTIONS / TRACE
- 扩展方法:LOCK / MKCOL / COPY / MOVE
version
报文使用的HTTP版本
格式为HTTP/.
- url
eg: https://www.baidu.com/login.php?name=admin
- 状态码
- 2xx 成功
- 3xx 重定向
- 4xx 请求错误
- 5xx 服务器内部出错
0x03 URL请求和响应过程
- 1、输入网址
- 2、DNS解析
- 3、建立tcp连接
- 4、客户端发送HTPP请求
- 5、服务器处理请求
- 6、服务器响应请求
- 7、浏览器展示HTML
- 8、浏览器发送请求获取其他在HTML中的资源。