一.HTTP
1.http是什么?
http:HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传输协议,基于TCP/IP 协议通信,因此它也是基于<客户端-服务器>模型运作的,是一个应用层协议,可以用它来传输服务器的各种资源,如文本、图片、音频等。
2.http报文结构?
分为起始行,首部,数据主体。
对报文进行描述的“起始行”,包含属性的 “首部”,以及可选的“数据主体”。
数据主体就是我们从万维网服务器获取的数据:图片,视频,音频等
-
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";
二.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
网友评论