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/