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







  • 相关阅读:
    【随笔】新博客
    【Linux】grep命令
    【C/C++】C++11 Move, Forward
    【C/C++】C++11 Variadic Templates
    【C/C++】C++11 Lambda
    【Linux】gdb调试
    【C/C++】数组 & 指针
    【PAT】反转链表
    【OS】Process & Thread
    【Python】Scrapy基础
  • 原文地址:https://www.cnblogs.com/shiwenhu/p/4419085.html
Copyright © 2020-2023  润新知