第一周学习心得体会:
一、phpstudy搭建及使用
1.phpstudy是什么
我所理解的phpstudy是一个免费的php运行支持、提供http端口、获取数据库的集成环境,其用途是运行php文件,搭建靶场等。
2.如何搭建phpstudy
(1)进入小皮官网后,选择对应版本进行下载,完成后打开软件
(2)打开apache(http容器)和MySQL(数据库)两个套件,即可看到网站中有了本地域名localhost,同时我们也能在本地文件中找到对应的WWW根目录
3.使用phpstudy搭建一个站点
(1)使用vs code编写一个html文件
<!DOCTYPE html>
<html>
<title>
HELLO WORLD!
</title>
<body style="background-color:black;">
<h1 style="background-color:white;">
<b> hello world!</b>
</h1>
</body>
</html>
(2)在localhost根目录下创建一个新的文件夹,并将刚才写好的html文件放入文件夹中
(3)在浏览器中输入localhost/刚才文件夹的名称/即可
二、http请求方法
1.请求方法简介
HTTP 定义了一组请求方法,以表明要对给定资源执行的操作。指示针对给定资源要执行的期望动作。虽然它们也可以是名词,但这些请求方法有时被称为 HTTP 动词。每一个请求方法都实现了不同的语义,但一些共同的特征由一组共享:例如一个请求方法可以是安全的、幂等的或可缓存的。
2.请求方法的种类(http1.1)
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 请求指定的页面信息,并返回实体主体。 |
2 | HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
4 | PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
5 | DELETE | 请求服务器删除指定的页面。 |
6 | CONNECT | HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。 |
7 | OPTIONS | 允许客户端查看服务器的性能。 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
9 | PATCH | 是对 PUT 方法的补充,用来对已知资源进行局部更新 。 |
三、get和post请求
1.什么是传参
有时候,页面的数据需要根据另一个页面的数据信息才能得到所需的数据信息,传参就是能把两个不同页面的数据串联起来。
2.get请求
(1)什么是get请求
get请求是最常见的请求类型,最常用于向服务器查询某些信息,必要时,可以将查询字符串参数追加到URL的末尾,以便将信息发送给服务器
(2)get请求的使用情况
收集的数据及HTML表单内的输入字段名称的总长不超过1024个字符
获取参数或者短小的内容时用get,如?id=5
(3)get方式提交数据特点
get方式在url后面拼接参数,只能以文本的形式传递参数
传递的数据量小
安全性低,会将信息显示在地址栏
速度快,通常用于对安全性要求不高的请求
3.post请求
(1)什么是post请求
post传参是另一种传参方式,可以向指定资源提交数据进行处理请求,数据被包含在请求体中,具有一定的保密性,同时POST 请求可能会导致新的资源的建立或已有资源的修改。
(2)post请求的试用情况
交互改变了服务器端的资源并被用户察觉
用户需要对交互产生的结果负责
请求的结果有持续性的作用
get方法可能会产生很长的URL,或许会超过某些浏览器与服务器对url长度的限制,所以使用post
获取大断的内容用post,通常表单用 post方式提交数据
对数据有变更的请求(增删)用post
(3)post方式提交数据特点
post提交数据相对于get的安全性高一些
传递数据量大,请求对数据长度没有要求
不会被缓存,也不会保留在浏览器的历史记录中
4.post请求和get请求
首先,两者从本质上都是相同的,都是http1.0协议中的两种请求发送方式,并无差别,但是由于HTTP的规定和浏览器的限制,导致他们在应用过程中体现出一些不同。除去上表中提到的区别外,最重要的是:
get请求每次发送一次请求,post每次则会发送两次请求,而且,发送两次的post请求在网络良好的情况下,时间并无差异的同时安全性和传输数据的完整性更高。需要注意的是,两种请求并无高下之分,只有在不同的情况下两种各有千秋,使GET大多用于获取数据而POST多用于提交或修改数据,而且get和post都有自己的语义,不能随便混用。