简介


http: HyperText Transfer Protocol
客户端使用web浏览器发起http请求给web服务器,web服务器发送被请求的信息给客户端

web服务器


工作原理

  1. 建立连接:通过TCP/IP协议建立到服务器的TCP连接
  2. 请求过程:发送HTTP协议请求包
  3. 应答过程:发送HTTP协议应答包,客户端解释HTML文档,在屏幕上展示渲染效果
  4. 关闭连接:客户端与服务器断开

客户端向服务器发送请求时,常用的请求方法有如下几种:

方法 描述
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了