HTTP协议
概述
超文本传输协议(关于超文本的概念JavaWeb在进行学习),是建立在TCP/IP协议基础上,是网络应用层的协议。
由请求和响应构成,是一个标准的客户端和服务器模型
URL
- 概述
统一资源定位符,常见的如http://bbs.itheima.com/forum.php
完整的格式为 http://bbs.itheima.com:80/forum.php - 详解
抓包工具的使用
- 使用步骤
- 在谷歌浏览器网页中按F12 或者网页空白处右键,点击检查,可以调出工具
- 点击network,进入到查看网络相关信息界面
- 这时在浏览器中发起请求,进行访问,工具中就会显示出请求和响应相关的信息
请求信息
- 组成
- 请求行
- 请求头
- 请求空行
- 请求体
- 请求行
- 格式
- 请求方式
GET,POST,HEAD,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
其中用的比较多的是GET和POST - URI
请求资源路径,统一资源标识符 - 协议版本
- HTTP1.0: 每次请求和响应都需要建立一个单独的连接
- HTTP1.1:支持长连接
- 格式
- 请求头
- 格式
- 请求头名称
- Host: 用来指定请求的服务端地址
- Connection: 取值为keep-alive表示需要持久连接
- User-Agent: 客户端的信息
- Accept: 指定客户端能够接收的内容类型
- Accept-Encoding: 指定浏览器可以支持的服务器返回内容压缩编码类型
- Accept-Language: 浏览器可接受的语言
- 格式
- 小结
响应信息
- 组成
- 响应行
- 响应头
- 响应空行
- 响应体
- 响应行
- 格式
- 协议版本
- HTTP1.0: 每次请求和响应都需要建立一个单独的连接
- HTTP1.1: 支持长连接
- 响应状态码
- 1xx: 指示信息(表示请求已接收,继续处理)
- 2xx: 成功(表示请求已被成功接收、理解、接受)
- 3xx: 请求重定向(要完成请求必须进行更进一步的操作)
- 4xx: 客户端错误(请求有语法错误或请求无法实现)
- 5xx: 服务器端错误(服务器未能实现合法的请求)
- 状态信息
- 200 ok
- 404 Not Found
- 500 Internal Server Error
- 格式
- 响应头
- 响应头名称
- Content-Type: 告诉客户端实际返回内容的网络媒体类型(互联网媒体类型,也叫做MIME类型)
- 响应头值
- text/html ——> 文本类型
- image/png ——> png格式文件
- image/jpeg ——> jpg格式文件
- 响应头名称
- 小结