HTTP通信

  • HTTP代理服务器工作原理

    • 正向代理

      客户端自己设置代理服务器的地址,每次请求都将直接发至该代理服务器。

    • 反向代理

      设置在服务端,用代理服务器来接收Internet上的连接请求,然后将请求转发至内部网络上的服务器,并将从内部服务器上得到的结果转发给客户端。

    • 透明代理

      透明代理只能设置在网关,对用户来说是透明的,网络访问Internet必然经过网关,所以可以看作是正向代理的一种特殊形式。

  • HTTP请求

    GET:申请获取资源

    HEAD:和GET类似,不过只要头部信息

    POST:向服务器提交数据

    PUT:上传资源

    DELETE:删除资源

    TRACE:要求目的服务器返回原始HTTP请求内容

    OPTIONS,CONNECT,PATCH

    短连接:同一个客户的多个连续的HTTP请求不同共用一个TCP连接

    长连接:多个请求可以用同一个TCP连接

  • HTTP应答

    状态类型 状态码和状态信息 含义
    1xx(信息) 100 Continue 服务器收到客户端的请求行和头部信息,告诉客户端继续发送数据部分。
    2xx(成功) 200 OK
    3xx(重定向 301 Moved Permanently
    302 Found 通知客户端资源能在其他地方找到,需要使用GET
    304 Not Modified 资源未更新
    307 Temporary Redirected 通知客户端资源能在其他地方找到,可以使用和原始请求相同的请求方法请求
    4xx(客户端错误) 400 Bad Request 通用客户请求错误
    401 Unauthorized 需要认证
    403 Forbidden 没有权限
    404 Not Found 资源未找到
    407 Proxy Authentication Required 客户端要先获得代理服务器的认证
    5xx(服务器错误) 500 Internal Server Error 通用服务器错误
    503 Service Unavailable 暂时无法访问

    HTTP是一种无状态的协议,每个HTTP请求没有上下文关系。

posted @ 2021-04-22 21:09  等风的猫xx  阅读(46)  评论(0编辑  收藏  举报