一、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)要空一行,这个是分割开请求行,和请求主体信息。在程序中使用" "
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:发送主体的长度