HTTP协议入门基础
一、http协议:中文名超文本传输协议。
根据这个名称,我们就知道这个是传输文本的。用于服务器之间的交流的一种协议。
二、我们什么时候能用到http协议呢?
如果我们想深入一些大的项目,或者想实现一些好的功能,我们可能用到这个比较底层的。很多应用是建立在http协议之上的。就像作者主要从事的php开发,都是要用到http
三、使用http
http包含:
请求行:
请求头信息:
空行
请求主体信息:
http是一个状态的连接,就是每次请求完一次,就与服务器断开连接。浏览器能发送http请求。所以我们可以仿照浏览器发送的http请求,自己也可以实现不用浏览器发送。
1、telnet发送一个http请求:
根据上面的,我们发送一个http请求需要包含上面的那几段信息。
1)请求方法包含:
a)POST,GET,HEAD,PUT,TRACE,OPTIONS,DELETE等,但是不是所有的服务器都对外开放这些方法。前面三种方法基本上都是开放的。
b)请求资源(就是要请求的文件)
c)http协议(HTTP/1.1,HTTP/1.0,HTTP/0.9)现在基本上使用HTTP/1.1
2)请求头信息:就是发送http请求时,要发送一些声明的内容。如必需:Host: sentiger.com
3)要空一行,这个是分割开请求行,和请求主体信息。在程序中使用"\r\n"
4)请求主体信息,就是要发送的内容。GET请求不需要用
例如:http://sentiger.com/index.php 发送一个HTTP GET请求
GET /index.php HTTP/1.1 Host: sentiger.com 完成请求
<span style="font-size:18px;">http://sentiger.com/reg.php 发送一个POST请求注册 POST /reg.php HTTP/1.1 Host: sentiger.com Content-type: application/x-www-form-urlencoded Content-length:20 user=Sentiger&age=22 <span style="font-size:18px;">完成注册</span> </span>
【POST/GET区别】
POST发送请求的时候,会多一个
Content-type:application/x-www-form-urlencoded
Content-length:发送主体的长度
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 上周热点回顾(1.20-1.26)