HTTP的基本思路

基本思路

HTTP协议,定义了客户端和服务器之间交互的消息内容和步骤。核心分为两步:
1)客户端向服务器发送请求消息,请求消息的核心包括“对什么”和“执行什么操作”两个部分;
2)服务器根据客户端请求执行相应的操作,生成响应消息,并返回给客户端。

客户端请求

对什么
要么是一个文件,要么是一个程序。这也不难理解,客户端要么访问服务器上某个文件的内容,要么访问一个程序,得到该程序的运行结果。
执行什么操作
一些典型的操作如下:
① get:如果指定的是文件,则返回文件内容,如果指定的是程序,则返回程序的运行结果。
② post:向服务器发送数据(表单内容),(然后服务器会返回响应的结果)。
③ put:替换或创建指定的文件。
④ delete:删除指定的文件。

服务器响应

服务器收到请求消息,进行解析,然后执行响应的操作,然后把结果存放在响应消息中,发送回客户端。

关于get和post

get方法访问的可能是文件也可能是程序,返回的是文件内容或程序运行结果。
post方法访问的一定是程序,为什么呢?因为post是向服务器提交表单,表单只能是提供给一个程序(作为程序的入参),返回的结果则是程序基于这些入参的计算结果。
那么能不能用get方法提交表单呢?答案是可以的。只不过get方法所能携带的内容有限(几百个字节),如果表单内容超过了这个限制,则必须用post方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容