HTTP 请求
-
根据HTTP标准,HTTP请求可以使用多种请求方法。
- HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法(最常用)
- HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
-
HTTP1.1 请求详述
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 查询:请求指定的页面信息,并返回实体主体 |
2 | HEAD | 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 插入:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改 |
4 | PUT | 更新:从客户端向服务器传送的数据取代指定的文档的内容 |
5 | DELETE | 删除:请求服务器删除指定的页面 |
6 | CONNECT | HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器 |
7 | OPTIONS | 允许客户端查看服务器的性能 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断 |
HTTP状态码分类
- HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
常见HTTP状态码
状态码 | 说明 |
---|---|
200 | 表示服务器正确处理所有的请求以及给出响应 |
301 | 资源(网页等)被永久转移到其它URL |
304 | 静态资源请求 |
403 | 权限不足 禁止访问(csrf) |
404 | 请求资源不存在(路径错误) |
405 | 请求方式不允许(没有定义方法) |
500 | 内部服务器错误(业务代码错误) |
常见端口号
类型 | 端口号 |
---|---|
http | 80 |
https | 443 |
MySQL | 3306 |
Redis | 6379 |
Mongo | 27017 |
Django | 8000 |
Flask | 5000 |
- linux中查看端口占用情况:
lsof -i:8000