LWIP_HTTP

作者: 飞向深空 | 来源:发表于2022-12-08 10:41 被阅读0次

    一.HTTP
    1.http是什么?
    http:HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传输协议,基于TCP/IP 协议通信,因此它也是基于<客户端-服务器>模型运作的,是一个应用层协议,可以用它来传输服务器的各种资源,如文本、图片、音频等。

    2.http报文结构?
    分为起始行,首部,数据主体。
    对报文进行描述的“起始行”,包含属性的 “首部”,以及可选的“数据主体”。
    数据主体就是我们从万维网服务器获取的数据:图片,视频,音频等

    http报文.PNG
    • Method:告知服务器我要干什么?有GET、POST、HEAD...


      方法.png
    • Request-URL:请求资源所在路径
    • Version:http版本HTTP/major.minor,HTTP/1.1
    • Status:服务器应答报文,状态比如我收到请求了发送成功-200
    • Reason-phrase:用于解释Status码
    • Header:附加属性信息,格式:<name:value> https://blog.csdn.net/qq_41743601/article/details/121708569
    • Entity-body:服务器收到请求提供的内容

    3.报文示例
    uint8_t get_buf[]="GET /forum.php HTTP/1.1\r\n
    Host: www.firebbs.cn\r\n
    \r\n\r\n\r\n";

    http报文例子.png
    二.URL
    1.什么是url?
    URL:浏览器某一网页最上面的网址就是URL,是互联网上用来标识某一处资源的绝对地址,使用它我们就必然能找到资源。
    <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
    url1.PNG
    url2.PNG
    例:https://www.nongnu.org/lwip/2_1_x/group__dns.html
    https::scheme
    www.nongnu.org:host,其中IP地址用域名表示,www表示万维网
    /lwip/2_1_x/froup_dns.html :path

    相关文章

      网友评论

        本文标题:LWIP_HTTP

        本文链接:https://www.haomeiwen.com/subject/dmjwfdtx.html