zoukankan      html  css  js  c++  java
  • 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
      服务器在处理请求时,出错了。一般是服务器发生了异常状况。

  • 相关阅读:
    C# 对象与JSON串互相转换
    C#通过WebClient/HttpWebRequest实现http的post/get方法
    UserAccountInfo时间倒计时
    C# 计时器的三种使用方法
    iOS:quartz2D绘图小项目(涂鸦画板)
    iOS:quartz2D绘图 (动画)
    iOS:网页视图控件UIWebView的详解
    iOS:图像选取器控制器控件UIImagePickerController的详解
    iOS:quartz2D绘图(显示绘制在PDF上的图片)
    iOS:quartz2D绘图(在PDF文件上绘制图片)
  • 原文地址:https://www.cnblogs.com/yaodi/p/7930683.html
Copyright © 2011-2022 走看看