目录

基本概念

使用phpStudy演示GET方法

分析下GET方法

使用phpStudy演示POST方法

分析POST方法


基本概念

HTTP请求信息和响应信息的格式!

请求:

1. 请求行

2. 请求头信息

3. 请求主题信息(可以没有)

4. 头信息结束后和主体信息之间要空一行

请求行又分3部分!

请求方法 请求路径 所用协议

请求方法:GET POST PUT DELETE TRACE OPTIONS

所用协议:目前一般是HTTP/1.1

使用phpStudy演示GET方法

启动phpStudy后:

进入根web根目录,创建一个php文件,代码如下:

<?php
echo 'hello'
?>

web网站运行截图如下:

使用telnet发送GET方法,获取web数据。

进入后,按ctrl + ] 后开启回显,再按下回车即可

输入如下命令:

GET /Hello.php HTTP/1.1
Host: localhost

现象如下,可以得到回过来的数据

过了几秒钟,就会自动断开。

分析下GET方法

GET /Hello.php HTTP/1.1         为请求头

Host: localhost                           请求头部信息

这里使用Host的原因是:一台服务器上可能有很多虚拟路径,所以Host是指明是哪个虚拟路径。

【解析】

1.GET就是请求方法method;

2./Hello.php为请求的资源;

3.HTTP/1.1为请求所用的版本。

4.头信息结束后,有一个空行。头信息和主体信息(如果有),需要这个空行区分。

5.即使没有主体信息,空行也不能少。

使用phpStudy演示POST方法

做一个PHP页面,这个页面接收POST消息后,写成一个post.txt的文本。

源码如下:

<?php$str = implode($_POST, "\n");
file_put_contents('./post.txt', $str);
echo 'write ok';?>

同样使用上面的telent即可!

输入如下命令

POST /Post.php HTTP/1.1
Host: localhost
Content-type: application/x-www-form-urlencoded
Content-length: 25username=nimama&age=10000

如下

现象如下:

分析POST方法

POST /Post.php HTTP/1.1

Host: localhost

Content-type: application/x-www-form-urlencoded

Content-length: 25

username=nimama&age=1000

【注意】

头信息里,要标明主体的长度POST比GET多了主体信息。

Content-type: application/x-www-form-urlencoded是要是服务器这是POST方法。

对HTTP基本认识(HTTP协议入门必备)相关推荐

  1. HTTP协议方法及状态码(HTTP协议入门必备)

    目录 基本概念 使用telnet演示HEAD方法 使用telnet演示TRACE方法 使用telnet演示OPTIONS方法 HTTP响应中的状态码 304响应演示 使用telnet演示304响应 基 ...

  2. Linux操作系统学习笔记【入门必备】

    Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...

  3. internet 协议入门

    前言 劳于读书,逸于作文. 原文地址:internet协议入门 博主博客地址:Damonare的个人博客 博主之前写过一篇博客:网络协议分析,在这篇博客里通过抓包,具体的分析了不同网络协议的传送的数据 ...

  4. 互联网协议入门(二)【转】

    原文地址:点击前往 上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想. 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的. ======== ...

  5. python基础一入门必备知识-Python数据分析入门必备基础知识

    今天,老师要带大家解数据分析的定义.核心思路.应用领域以及开发流程,向大家全方位展示数据分析入门必备基础知识,全都是干货哦!虽然看完本文,不能让大家立马变身为一名数据分析师,但是能让大家对数据分析有一 ...

  6. 互联网协议入门(一)

    我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信.上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很 ...

  7. 互联网协议入门(二)

    上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想. 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的. ================== ...

  8. 【Linux网络编程】网络协议入门

    00. 目录 文章目录 00. 目录 01. 前言 02. 概述 03. 物理层 04. 数据链路层 05. 网络层 06. 传输层 07. 应用层 08. 附录 01. 前言 我们每天使用互联网,你 ...

  9. 排序算法之---堆排序(很重要的一个结构,新手入门必备)

    排序算法之---堆排序(很重要的一个结构,新手入门必备) 先来简单的介绍一下堆结构: 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlo ...

最新文章

  1. Python的必学技术——Jupyter Notebook
  2. 从视频到语言: 视频标题生成与描述研究综述
  3. java异常及日志注意事项
  4. 关于Asp.net页面的刷新
  5. 如果故障选择了你……
  6. BugKuCTF WEB 计算器
  7. php验证数字100倍数,js如何实现一个文本框只能输入数字 且是100的倍数
  8. 批量生成数组_JavaScript【重温基础】13.迭代器和生成器
  9. 在哪里定义_创意设计学院举办设计从哪里来,到哪里去”专题讲座
  10. 最后一条记录_幸好朋友圈没有访客记录。
  11. [线性代数]Note4--A的LU分解转置-置换-向量空间
  12. 马斯克直聘AI人才:高中毕没毕业无所谓,但是编程能力得过
  13. Tracking 的SimTrack 以及 4D seg
  14. 【node内存泄漏耗尽之解决方法】
  15. “360行,行行转前端”:前端岗为什么这么火?
  16. Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?
  17. Extjs 4.x 得到form CheckBox的值
  18. MQ消息队列(五)——RabbitMQ进阶 MQ集群+集群的部署+集群的扩容
  19. 把Excel批注的“红三角”放在单元格左上角_Excel的批注功能,全部知道的不足10%,你会用的仅仅是冰山一角...
  20. 嵌入式linux分区,嵌入式Linux MTD分区调整

热门文章

  1. 当遇到用\来分隔字符串
  2. Eclipse Rcp系列 http://www.blogjava.net/dreamstone/archive/2007/02/08/98706.html
  3. 前辈学习C语言的四种方法,实际上不管学什么语言,都行之有效!
  4. 分享codeigniter 路由(URL)终极优化
  5. 如何在不跳转的情况下实现用户登录
  6. 帐户分类 密码强度
  7. 十句保你职场不败的名言
  8. php怎么获得产品id,php – 如何获取Woocommerce产品中的Variation ID
  9. 离散中多重组合是指_数学系离散数学的几大核心领域
  10. 最简易上手的numpy学习笔记四