摘自-深入理解http协议
这些文章都是网络上的,菜鸟一枚,不太了解到底要对http协议熟悉到什么程度才可以。先后阅读了几篇博,私自排了个顺序,由易到难。(咳咳,知‘男’而上的列位,请关闭本标签)
下边可看可不看,一些词条的解释。
TCP/IP:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
以上是关于第一篇文章的附加内容,如果关于http了解的不用太详细,看了第一篇就可以。
下面我们继续看第二篇。
如果你没有耐心看完三篇,或者只想了解基础,请只看第一篇。
如果你对http有一些了解,请直接看第三篇。
如果你有点忙,时间不充裕,请看完第一篇直接看第三篇。
如果你闲着没事,就看一下第二篇吧。(真羡慕博主,这毕业论文写的和我毕业的时候搞的有一拼,但是大学一科没挂过的我毕业答辩被一个变态矫情鸡肠男给挂了 )
第二篇没啥好附加的东西。相对于第一篇拓展了很多,关于网关,通道什么的。但是写的实在不连贯模糊,仅仅是一个定义,对于我来说看的着实蒙圈。
下面是第三篇,超长的一篇。就这个长度来看应该很详细,昨晚看了一些。
TLS:
HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。
注意:在同一个TCP连接中,新的请求需要等上次请求收到响应后,才能发送。
HTTP1.1在Request消息头里头多了一个Host域, HTTP1.0则没有这个域。
Eg:
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。
第三篇确实增加了很多东西,看过以后现在脑子里能记住的不多-_-!!
感谢以上三篇文章博主。如果有侵权可以删除本篇文章。(他们有的也是转载。)