http协议

TCP/IP协议族

Http协议是TCP/IP协议族的一种,负责传输超文本。
TCP/IP协议族一共分四层:应用层、传输层、网络层和链路层。

HTTP请求方法

  1. GET
    get方法是安全的请求方法,获取已经存在的资源或者是查询一些数据,通常会把请求参数拼接在url中。

  2. HEAD
    head方法也是安全的,但它与get的不同在于,它不会返回响应实体内容,只返回响应首部。一般会用来确认请求url的有效性。

  3. POST
    post方法会把请求内容放在请求实体中,而不是拼接在url中。所以一般查询信息用GET方法,提交表单数据使用post方法。

  4. OPTIONS
    查询指定url资源支持的请求方法,例如支持get和head。

  5. TRACE
    一般请求发出后,会经过多层代理服务器,这个方法就是用来确认请求发出后发生的一系列操作。但会引起跨站追踪攻击,一般不用。

  6. PUT与DELETE
    put是用来往服务器上传文件,而delete就是删除服务器上的文件。但是这两个方法没有验证机制,会产生不安全问题,一般服务器都不做支持。

状态码

  1. 200 OK
    这个是最常见的,表示请求在服务器被正确处理了。

  2. 204 No Content
    请求在服务器端被正确处理了,但是返回的响应报文中没有实体内容。一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况。

  3. 301 Moved Permanently
    永久性重定向,代表资源的链接已经更换了url,在响应报文中会包含新的链接地址。

  4. 304 Not Modified
    当发出的请求中有附加条件(首部字段有if-*)时,服务器允许访问,但是不满足条件的情况。

  5. 400 Bad Request
    请求报文内容存在语法错误,服务器处理不了。

  6. 401 Unauthorized
    发送的请求中含有HTTP认证信息,认证未通过。

返回401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部以质询用户信息

  1. 403 Forbidden
    请求的资源拒绝被访问,一般是无权限访问。

  2. 404 Not Found
    这个也很常见,请求的资源服务器找不到。

  3. 500 Internal Server Error
    服务器在处理请求时,出错了。一般是服务器发生了异常状况。

posted on 2017-11-30 19:29  yoyodi  阅读(140)  评论(0编辑  收藏  举报

导航