简介
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了
 
