HTTP协议有五个方法:GET,POST,PUT,DELETE,HEADGET被收集,但POST不能。GET请求会被浏览器主动缓存,而POST则不会。GET请求只能进行url编码,而POST支持多种编码。GET请求参数会完整保留在浏览器历史中,这里不会保留POST参数。GET请求的URL中传递的参数有长度限制,而POST对参数的数据类型没有限制。GET只接受ASCII字符,post没有限制。GET比POST更不安全,因为参数直接暴露在URL上,不能用于传输敏感信息。GET参数通过URL传递,POST放在请求体中。HTTP状态码1,2,3,4,5200客户端请求成功206partialContent:客户端发送了一个带有Range头的get请求,服务端完成并返回,也就是将客户端拆分到发送数据301永久重定向302临时重定向304缓存400客户端语法错误401Unauthorized必须与WWW-Authenticate头字段一起使用403请求页面被禁止访问404notfond600服务器有错误,503请求未完成服务器可能过载,也可能宕机一段时间后恢复正常HTTP是无连接无状态的,使用请求响应的模式,当使用普通模式时,每次请求都必须在新连接完成时断开连接。当使用KEETP-alive模式进行持久连接时,keepalive功能保持客户端到服务的连接持续有效。当有后续请求到服务器时,保活功能避免建立或重新建立连接管道。长连接情况下在连接上传递的消息类似于request-response-request2-response2-request3-response3一个连接上的消息变成request123,response123pipelinethroughapersistentconnectionComplete,onlysupportshttp1.1Onlyget和head请求可以流水线化。连接的初始创建不应启用流水线。不知道服务器支持不支持。现代浏览器默认不启用流水线。
