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

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:发送主体的长度







原文地址:https://www.cnblogs.com/shiwenhu/p/4419085.html