HTTP是什么?,GET与POST区别?

  • HTTP是什么?

超文本传输协议(HTTP),目的是保证客户端与服务器之间的通信。

工作方式是客户端与服务器之间的请求-应答协议。

web浏览器可能是客户端,计算机上的网络应用程序也可能作为服务器端。

参考博客:http://www.cnblogs.com/engeng/articles/5959335.html

一次完整的HTTP请求过程:

域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

  • GET与POST区别

HTTP协议中定义了8种方法来表明对Request-URI指定的资源的不同操作方式,具体如下:

1、OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向web服务器发送'*'的请求来测试服务器的功能性。

2、HEAD:向服务器索要与get请求相一致的响应,只不过响应将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中是元信息。

3、GET:向特定的资源发出请求。

4、POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和已有资源的修改。

5、PUT:向指定资源位置上传其最新内容。

6、DELETE:请求服务器删除Request-URI所标识的资源。

7、TRACE:回显服务器收到的请求,主要用于测试或诊断。

8、CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

若长生难求以命为注 方冥冥如悟因果殊途 --《长生》
原文地址:https://www.cnblogs.com/hc1hr2/p/9999455.html