http协议

摘自-关于http协议,一篇就够了

摘自-http协议详解(真的很经典)

摘自-深入理解http协议


这些文章都是网络上的,菜鸟一枚,不太了解到底要对http协议熟悉到什么程度才可以。先后阅读了几篇博,私自排了个顺序,由易到难。(咳咳,知‘男’而上的列位,请关闭本标签)

下边可看可不看,一些词条的解释。

TCP/IP:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。

以上是关于第一篇文章的附加内容,如果关于http了解的不用太详细,看了第一篇就可以。


下面我们继续看第二篇。

如果你没有耐心看完三篇,或者只想了解基础,请只看第一篇。

如果你对http有一些了解,请直接看第三篇。

如果你有点忙,时间不充裕,请看完第一篇直接看第三篇。

如果你闲着没事,就看一下第二篇吧。(真羡慕博主,这毕业论文写的和我毕业的时候搞的有一拼,但是大学一科没挂过的我毕业答辩被一个变态矫情鸡肠男给挂了 )

第二篇没啥好附加的东西。相对于第一篇拓展了很多,关于网关,通道什么的。但是写的实在不连贯模糊,仅仅是一个定义,对于我来说看的着实蒙圈。


下面是第三篇,超长的一篇。就这个长度来看应该很详细,昨晚看了一些。

TLS:

安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。
该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。
 
SSL:SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
 
相对于前两个详细介绍了“三次握手”。

HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。

注意:在同一个TCP连接中,新的请求需要等上次请求收到响应后,才能发送。


HTTP1.1在Request消息头里头多了一个Host域, HTTP1.0则没有这个域。

Eg:

    GET /pub/WWW/TheProject.html HTTP/1.1
    Host: www.w3.org

    可能HTTP1.0的时候认为,建立TCP连接的时候已经指定了IP地址,这个IP地址上只有一个host。


200 OK                        //客户端请求成功
400 Bad Request               //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized              //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
403 Forbidden                 //服务器收到请求,但是拒绝提供服务
404 Not Found                 //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error     //服务器发生不可预期的错误
503 Server Unavailable        //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

 增加了Cookie和Session的内容、代理服务器、https。

第三篇确实增加了很多东西,看过以后现在脑子里能记住的不多-_-!!

感谢以上三篇文章博主。如果有侵权可以删除本篇文章。(他们有的也是转载。)

原文地址:https://www.cnblogs.com/bengbengbengbengbeng/p/7460084.html