HTTP的基本思路
2020-02-10 本文已影响0人
迪丽娜扎
基本思路
HTTP协议,定义了客户端和服务器之间交互的消息内容和步骤。核心分为两步:
1)客户端向服务器发送请求消息,请求消息的核心包括“对什么”和“执行什么操作”两个部分;
2)服务器根据客户端请求执行相应的操作,生成响应消息,并返回给客户端。
客户端请求
对什么
要么是一个文件,要么是一个程序。这也不难理解,客户端要么访问服务器上某个文件的内容,要么访问一个程序,得到该程序的运行结果。
执行什么操作
一些典型的操作如下:
① get:如果指定的是文件,则返回文件内容,如果指定的是程序,则返回程序的运行结果。
② post:向服务器发送数据(表单内容),(然后服务器会返回响应的结果)。
③ put:替换或创建指定的文件。
④ delete:删除指定的文件。
服务器响应
服务器收到请求消息,进行解析,然后执行响应的操作,然后把结果存放在响应消息中,发送回客户端。
关于get和post
get方法访问的可能是文件也可能是程序,返回的是文件内容或程序运行结果。
post方法访问的一定是程序,为什么呢?因为post是向服务器提交表单,表单只能是提供给一个程序(作为程序的入参),返回的结果则是程序基于这些入参的计算结果。
那么能不能用get方法提交表单呢?答案是可以的。只不过get方法所能携带的内容有限(几百个字节),如果表单内容超过了这个限制,则必须用post方法。