测试八股(一)
2.HTTP 协议
http 协议包括请求和响应。 请求中包括:请求地址,请求方式,请求方式包括 get 请求和 post 请求,get 和 post 的区别是 get 请求是在地址栏后边跟随请求参数,但是请求参数大小是有限制,不同浏览器是不同的。一般是 4 KB。post 请求主要用于向服务器提交请求参数。post 请求的参数是放到请求实体内容中的,相对 get 请求较为安全一些。另外,请求中会有各种请求头信息,比如支持的数据类型,请求的来源位置,以及 Cookie 头等相关头信息。 响应,主要包含响应的状态码,像 200,304,307,404,500 还有各种响应头信息,比如设置缓存的响应头,Content-Type 内容类型,设置 cookie 头信息。 200: (成功)服务器已成功处理了请求 304: (未修改)客户端发出了条件式请求,但服务器上的资源未曾发生改变,则通过响应此响应状态 307: (重定向)浏览器内部重定向 404: (未找到)服务器无法找到客户端请求的资源;Not Found 500: (服务器内部错误)无法完成请求;
3.POST 与 GET 区别
Get 请求一般是去取获取数据(其实也可以提交,但常见的是获取数据);post 请求一般是去提交数据。 Get 是不安全的,因为在传输过程,数据被放在请求的 URL 中;Post 的所有操作对用户来说都是不可见的,请求数据是放在 body 体中(最常用场景,用户登录密码提交,一定是使用 post 请求的) Get 传送的数据量较小,这主要是因为受 url 长度限制;Post 传送的数据量较大,一般被默认为不受限制。 Get 请求可以被缓存,Post 请求不会被缓存
4.Cookie 和 Session 的区别与联系
Cookie 和 Session 都是会话技术,Cookie 是运行在客户端,Session 是运行在服务器端。 Cookie 有大小限制以及浏览器在存 cookie 的个数也有限制,Session 是没有大小限制和服务器的内存大小有关。 Cookie 有安全隐患,通过拦截或本地文件找得到你的 cookie 后可以进行攻击。 Session 是保存在服务器端上会存在一段时间才会消失,如果 session 过多会增加服务器的压力。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!