关于Http的一些问题

123 阅读2分钟

http和https有什么不同?

http: 默认端口80 http协议运行在TCP之上 http没有加密不安全

https:默认端口443 https是运行在 SSL/TLS之上 https所有传输的信息都是经过加密的安全性更高, 但是也正因为加密所以更消耗浏览器资源

http状态码有哪些?

统一分类为五种:

图片.png

200(OK):请求成功

204(No Concent):表示客户端请求成功,但是服务端没有可以返回

206(Patial Concent):表示客户端限制了范围请求,并且服务端成功返回了限制部分的数据

301(Moved Permanently):永久重定向,url永久搬家,请去找url的新的地址

302(Found):临时重定向,url暂时性搬家,有可能搬回来,有可能继续搬家,反正你现在是要到新的url地址上去拜访他.

303(See Other):url还是暂时性搬家,但是对找他的方法有了要求,需要用GET方法才能获取资源

304(Not Modified):需要客户端采用GET方法并且带信件(是指采用GET方法的请求报文中包含if-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-Since中任一首部)去请求服务器端,服务器端才允许访问,否则返回该状态码.

307(Temporary Redirect):url又是临时搬家,但是这回他不强硬要求请求方式为GET而是遵循浏览器标准(是POST就是POST,是Get就是Get)

400(Bad Request):客户端请求中有语法错误

401(Unauthorized):客户端未经许可,需要通过Http认证;

403(Forbidden):客户端访问权限出现问题(服务器拒绝此次访问并且告诉客户端你不够格!换个身份再来!)

404(Not Found):客户端未找到资源(资源丢了),或者服务器端拒绝客户端访问但是不想给出理由的时候也会出现(就像女朋友把你给甩了但不想告诉你为什么甩你似的)

500(Inter Server Error):服务器执行请求的时候发生错误,也有可能是bug造成的

503(Server Unavailable):服务器处于超负载(炸了,数据太多),或正在进行停机维护(炸了之后正在抢修中....)

常用的http请求有哪些?

GET

POST

DELECT

PUT