zoukankan      html  css  js  c++  java
  • http bass

    1.http 是超文本传输协议,是从万维网服务器传输超文本到本地浏览器的传输协议

     

    2.http是一个基于tcp/ip通信协议来传输数据(html,图片,查询结果等)

     

    3.一个完整的http请求包含7个流程

     

    1.建立tcp连接

     

    2.web浏览器向web服务器发送请求

     

    3.web浏览器发送请求头信息

     

    4.web服务器应答

     

    5.web服务器发送应答头信息 

     

    6.web服务器像浏览器发送数据

     

    7.web服务器关闭tcp连接

     

     

    4.请求消息结构体包括:一个请求消息是由请求行,请求头字段,一个空行和消息主体构成

     

    请求消息的第一行就是请求行,标明请求方法,资源标识符,http版本

     

    请求方法 在http1.1 中定义了8种请求方法:

    Get 读取资源数据

    Post 新建资源数据

    Put 更新资源数据

    Delete 删除资源数据

    Head 读取资源的原数据

    Options 读取资源支持的所有请求方法

    Trace 回显服务器的请求,用于测试或诊断

    Connect http1.1协议中预留给能将连接改为管道方式的代理服务器,用于ssl加密服务器连接

     

    其他http还可以扩展自定义的方法

     

     

     

    URI 统一资源标识符

    URL统一资源定位符

    URN统一资源名称

    url 和urn都属于uri

    Url和uri的区别是url更具体,并且还定义了如何获取资源

     

    请求头字段 用来传递客户端端更多信息,以及传递解析消息主体的必要消息

    常见的请求头字段有:

    Accept 客户端接收了哪些mine类型,支持的编码类型,可接受的语言,一个标识符客户端的字符串,referer 从哪个页面到的本页面

     

    消息主体是请求消息的承载数据,如在发送post表单的情况下,并且表单方法不是get方法,表单数据就是打包在消息主体内的,消息主体是可选的

     

    响应消息结构

    响应消息由一个状态行,响应头字段,一个空行,消息主体构成

     

    状态行由http版本,状态行,状态描述文字

     

    状态码分为5种 

    1xx,请求已接受,需要进一步处理 

    2xx,接受成功

    3xx,重定向

    4xx,客户端发生了错误

    5xx,服务器处理过程中发生了错误

     

     

     

     

     

     

  • 相关阅读:
    使用 requests 维持会话
    使用 requests 发送 POST 请求
    使用 requests 发送 GET 请求
    requests 安装
    使用 urllib 分析 Robots 协议
    使用 urllib 解析 URL 链接
    使用 urllib 处理 HTTP 异常
    使用 urllib 处理 Cookies 信息
    使用 urllib 设置代理服务
    按单生产程序发布
  • 原文地址:https://www.cnblogs.com/yanhuidj/p/9168064.html
Copyright © 2011-2022 走看看