1.http协议的长连接和短连接
http1.0:短连接,客户端的每次请求都要建立一次单独的连接,在处理完本次请求后,就会自动释放连接;
http1.1:长连接,在一个连接中可以处理多个请求,而且请求可以重叠运行,不需要等待一个请求结束就发送另一个请求。
2.http常见的状态码:
200 ok 客户端请求成功
301 Moved Permanently(永久移除) 请求的url已经移走,response中应该包含一个Location URL,说明当前资源位置
302 found 重定向
400 Bad Request 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized 请求未经授权
403 Forbidden 服务器收到请求,但是拒绝提供服务
404 Not Found 请求资源不存在,输入了错误的URL
500 Internal Server Error 服务器发生了不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可恢复正常
3.get和post的区别
1)get请求的数据会附在url之后,post是放置在http包的包体中,在url中看不到;
2)get方式提交的数据最多只能有1024个字节,而post没有大小限制;
3)post安全性较高,例如当传输数据中包含密码等隐私数据时,get会将其暴露在url上
4.http中转发和重定向的区别
1)转发是服务器行为,重定向是客户端行为;
2)转发是一次请求,地址栏不会变,访问的是自己本身的web资源,传输的数据不会丢失;而重定向是两次请求,地址栏会发生改变,可以访问自己web之外的资源,传输的数据会丢失。