web基础知识-HTTP
一、前言
(一)C/S架构:客户机/服务器架构;B/S架构:浏览器/服务器架构。
(二)HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)是客户端和服务端进行数据交互的基础,使得web服务器能将HTML(超文本标记语言)从web服务器传递到web浏览器,具有以下特点:
1.支持客户/服务器模式;
2.客户端向服务端请求服务:请求方法+路径(常用的请求方法有GET方法和POST方法);
3.允许传输任意数据类型的文件,文件类型由Content-Type进行标记;
4.无连接:客户请求,服务器应答,客户应答,断开连接,即一次连接只处理一个请求;
5.无状态:即服务器不能对历史信息进行存储,如果后面的请求需要用到前面请求获得的信息,需要重新请求。
二、GET方法
(一)获取请求页面的指定信息,若请求资源为动态脚本,则返回动态脚本(非HTML)解析后的HTML源代码;
(二)使用GET方式请求index.php文件,并且参数为1,但是index.php接收什么参数由程序员内定,假若传递id=1&name=user,而name参数并未在index.php中定义,则index.php对name参数将不予理会,只接收id参数并查询结果。
三、POST方法
(一)POST方法类似于GET方法,区别在于POST方法有请求内容,GET方法没有请求内容(GET方法只能通过url传递数据,但是有长度限制);
(二)POST方法发送的数据不会在浏览器显示,但是GET方法会。
四、其他HTTP请求
(一)HEAD方法
1.与GET方法类似,但是不会回显消息主体(只显示报文协议、版本、状态码、描述和响应头),常被用来测试链接的有效性、可访问性和近期改变(编写扫描工具);
(二)PUT方法
1.用于将响应体存储在请求资源中,若请求资源存在则替换原请求资源中内容,否则创建资源;
2.该请求方法默认关闭,配置文件为Apache\conf\httpd.conf。
(1)在配置文件开头添加“DavLockDB c:\phpstudy\www\DavLock”;
(2)取消“LoadModule dav_module modules/mod_dav.so”和“LoadModule dav_fs_module modules/mod_dav_fs.so”的注释;
(3)打开webdav配置,DAV On。
(三)DELETE方法
1.删除请求资源,危险方法,默认关闭。
(四)OPTIONS方法
1.获取服务器支持的请求方法,以及部分服务器信息。