简介
http: HyperText Transfer Protocol
客户端使用web浏览器发起http请求给web服务器,web服务器发送被请求的信息给客户端
web服务器
工作原理
- 建立连接:通过TCP/IP协议建立到服务器的TCP连接
- 请求过程:发送HTTP协议请求包
- 应答过程:发送HTTP协议应答包,客户端解释HTML文档,在屏幕上展示渲染效果
- 关闭连接:客户端与服务器断开
客户端向服务器发送请求时,常用的请求方法有如下几种:
方法 | 描述 |
---|---|
GET | 请求指定的页面信息,并返回实体主体 |
POST | 向指定资源提交数据(例如表单或者文件),并进行处理请求。POST请求会导致新资源的建立或已有资源的修改 |
HEAD | 类似于GET,只不过返回的响应中没有具体的内容,仅用于获取报头 |
PUT | 从客户端向服务器传送的数据取代指定的文档内容 |
DELETE | 请求服务器删除指定的页面 |
OPTIONS | 允许客户端查看服务器的性能 |
服务器返回给客户端的状态码分为5种,由他们的第一位数字表示,其含义如下:
状态 | 含义 |
---|---|
1** | 表示信息请求收到,继续处理 |
2** | 表示成功返回响应,即行为被成功接收、理解和采纳 |
3** | 表示重定向,为了完成请求,必须进一步执行的动作 |
4** | 表示客户端错误,如果请求包含语法错误或请求无法实现 |
5** | 表示服务器错误,如服务器不能实现一直明显无效的请求 |
常见的状态码:
- 200 表示请求成功完成
- 301 永久重定向,访问www.jingdong.com时候会重定向到www.jd.com
- 302 临时重定向,访问一个需要登录的界面时候没有登录,那么就会重定向到登陆界面
- 403 服务器拒绝访问,权限不够
- 404 表示服务器找不到给定的资源
- 500 服务器内部错误,可能是服务器出现bug了