-
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协议中预留给能够将连接改为管道方式的代理服务器。