计算机网络面试知识总结2

1.HTTP协议

关于这个,我觉得这个博客讲的非常的全面,这里就偷懒贴一下人家的博客地址了https://www.cnblogs.com/ranyonsue/p/5984001.html

下面再特别注明一下我遇到的一些知识点

(1)HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

(2)Cache-control

    缓存控制,主要用于指定请求与响应应遵循的缓存机制

(3)keep-alive

    持久连接,连接重用,其主要作用是使客户端到服务器端的连接持续有效,从而避免重新建立连接,因而其工作效率更高,性能更好。

2.HTTP状态码

HTTP状态码也是面试中的常客了,在上面的链接中基础的也有所提及,下面着重整理一下经常用到的

(1)200 表示请求已成功,请求所希望的响应头或数据体将随次响应返回,其没有与服务器进行确认,直接用了浏览器缓存

(2)201表示请求成功,并且服务器创建了新的资源,且其URL已经随其Location头信息返回。

(3)202,服务器已接受请求,但尚未处理

(4)301,永久重定向

(5)302,暂时重定向

(6)304,自从上次的请求后,请求的网页未被修改过,服务器返回此响应时,不会返回网页内容。304使用缓存的过程是:先请求服务器,然后服务器告诉我们这个资源没有变,浏览器再使用本地缓存

(7)401,请求要求身份验证,一般在需要登录的页面能见到

(8)403,服务器已经理解请求,但是拒绝执行

(9)404,请求失败,请求所希望得到的资源未在服务器上被发现,这个报错相当常见,想来不会不知道。

(10)500,服务器遇到了一个未曾预料到的状况,导致其无法完成对请求的处理,一般来说,该问题会在服务器的程序码出错时出现

(11)503,这是一个暂时的状态,指服务器当时无法处理请求,常在服务器维护或过载时出现

3.三次握手协议

这里就挂下大佬的链接了http://blog.csdn.net/xubo_zhang/article/details/11900947/

原文地址:https://www.cnblogs.com/xinzhiyan/p/8485897.html