认识HTTP协议
HTTP是超文本传输协议,用来从万维网服务器传输超文本至本地浏览器的传输协议。它是一种应用层协议,基于TCP/IP协议来传递数据。
(简单说协议就用于让通讯双方能对上号?)
工作流程(HTTP)
浏览器输入网址后,会给对应的服务器发送HTTP请求,对应服务器收到请求后,返回一个HTTP响应。访问时可能不止一次这样的交互过程。
URL
URL(统一资源定位符),就是网址,唯一的名称标识 网上的每个文件都有唯一的URL。
组成:协议、主机、端口、路径
GET方法和POST方法
GET和POST方法是最常用的HTTP请求方式
get请求:请求参数在请求地址后面,提交的数据量小,安全性较差,不适合用来提交敏感信息。
post请求:请求参数放在请求实体中提交,提交的数据量大小没有限制,敏感信息相对安全些。
区别:
GET一般用于获取/查询资源信息,而POST一般用于更新资源信息 1、GET参数通过URL传递,POST放在Request body中。 2、GET请求会被浏览器主动cache,而POST不会,除非手动设置。 3、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 4、GET请求只能进行url编码,而POST支持多种编码方式。 5、POST请求的安全性比GET请求的安全性高,因为GET请求的参数是不加密,明文传输的,且会直接显示到浏览器的浏览框上;POST请求的数据则是可加密的,也不会显示到浏览器的浏览框上。 6、GET请求中有非 ASCII 字符,会在请求之前进行转码,POST不用,因为POST在Request body中,通过 MIME,也就可以传输非 ASCII 字符。
一些其他的方法
1.put方法:于post较为相似,有幂等特性,一般用于更新(幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同) 2.delete方法:删除服务器指定资源 3.options:返回服务器支持的请求方法 4.head:类似于get方法,但是只返回响应头
————————————
一些学习的记录,每次记一些,慢慢积累吧