应用层协议---HTTP协议
认识URL
我们平时说的网址,其实就是说的URL。
HTTP协议格式
HTTP请求
无状态:并不会记录当前用户在访问。
https:加密协议
HTTP常见Header
- Connetion:长连接
- Content-Type:数据类型(text/html)
- Content-Length:正文部分读多少
- Host:客户端告知服务器,所请求的资源在那个主机的那个端口上
- referer:当前页面是从那个页面跳转过来的
- location:搭配3XX状态码使用,告诉客户端接下来要去哪里访问。
- Cookie:保存用户名、密码,用于在客户端存储少量信息,通常会用于实现会话的功能。
分离报头和有效载荷(正文):空行分离
HTTP的方法
方法 | 说明 | 支持的HTTP协议版本 |
GET(私密性不好) | 获取资源 | 1.0、1.1 |
POST(正文传参) | 传输实体主体 | 1.0、1.1 |
PUT | 传输文件 | 1.0、1.1 |
HEAD | 获得报文首部 | 1.0、1.1 |
DELETE | 删除文件 | 1.0、1.1 |
OPTIONS | 询问支持的方法 | 1.1 |
TRACE | 追踪路径 | 1.1 |
CONNET | 要求用隧道协议连接代理 | 1.1 |
LINK | 建立和资源之间的联系 | 1.0 |
HTTP的状态码
类别 | 原因短语 | |
1XX | Informational(信息性状态码) | 接收的请求正在处理 |
2XX | Success(成功状态码) | 请求正常处理完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |
最常见的状态码:200(OK),404(Not Found),403(Forbidden),302(Redirect).
Linux下使用netstat命令查看网络状态
Linux下telnet命令用于远程登录主机,对远程主机进行管理。