Java教程

Http面试题

本文主要是介绍Http面试题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、概念:

http协议:htto协议全称是超文本协议,能够传输文字视频音频等,双向的协议,客户端可以向服务端发送消息,服务端可以向客户端发送消息

二、常见的状态码

五类:1,2,3,4,5开头的

1 开头比较少,表示中间状态

2 开头表示请求成功,

3 开头表示重定向,也就是自动跳转

例子:301永久重定向,302表示临时重定向,304 not modified,表示资源未修改,重定向到缓冲文件,一般用于缓存控制

4 开头表示服务器无法处理请求,也就是请求错误

5 开头表示客户端发送的报文是正确的,服务器处理的时候发生了错误,属于服务器的错误码

三、get和post的区别

  GET POST
区别 向服务器请求资源 向服务器发送资源
  提交的数据在url中,所以相对不安全 提交的数据在body中
  大小最大1024字节 没有限制
  get方法是幂等的,相当于只读操作,无论操作多少次,数据都是安全的 新增或者提交数据,会修改服务器上的资源

四、http缺点:

1、无状态的,也就是服务器没有记忆能力

2、明文传输,不安全,F12能够查看

五、http和https的区别

1、主要解决的是安全问题,https在TCP三次握手之后进行TLS握手,之后的报文用加密传输,所以需要CA证书来验证自己的身份

2、http是80端口,https是443端口,

这篇关于Http面试题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!