web面试题

Posted !大个

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web面试题相关的知识,希望对你有一定的参考价值。

1.什么是http协议

http协议就是一套基于tcp/ip协议的应用层协议。简单来说,就是一个基于应用层的通信规范,双方要进行通信,大家都遵守一个规范,这个规范就是http协议。
它规定了客户端和服务器之间的通信方式。

2.http协议工作原理

客户端发送一个请求(request)给服务器,服务器在接受到这个请求之后生成一个响应(response)返回给客户端。
http协议基于请求响应模型。一次请求对应一次响应。

3.HTTP协议的特点是什么

1.是无状态协议。服务器在处理请求后不会保留任何客户端信息,每次请求都是独立的;
2.无连接。限制每次连接只处理一次请求,服务器处理完客户端的请求,并得到客户端的应答后就断开连接。一次请求对应一次响应
3.灵活。http协议允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记
4.简单快速。客户端向服务器发送请求时,只需要发送请求方法和路径。由于http协议简单,使得http协议的程序规模小,因而通讯速度快。

4 get和post请求的区别

1.get请求是从服务器获取资源,post请求是向服务器提交资源。
2.get提交将数据通过?拼接在地址栏url地址的后边,相对不安全,数据量也有限制。
3.post提交通过请求实体将数据提交给服务器,数据量没有限制,相对更安全
4.如果只是做一个跳转,请求中没有数据,尽量使用get提交
5.如果请求中有数据,但数据量不大,且不是敏感数据,没有隐私性,可以使用get提交。
6.如果请求中有大量数据,且安全性要求较高,建议使用post提交。

5 请求乱码产生的原因

6 转发与重定向的比较

1.转发是服务器内部资源跳转,一次请求一次响应,地址栏地址不会发生变化,
2.重定向是302+location实现浏览器跳转访问,是两次请求两次响应,地址栏地址会发生变化

以上是关于web面试题的主要内容,如果未能解决你的问题,请参考以下文章

Java工程师面试题,二级java刷题软件

Java进阶之光!2021必看-Java高级面试题总结

经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!

web前端面试经常问到的面试题都有哪些

史上最全前端面试题(含答案) - Web开发面试题

常见的10道Web前端面试题及答案分享!