网络基础

 
1.三种协议:
 
  Internet Protocol(IP)是一种低级路由协议。该协议将数据分解成小包然后通过网络传到一个地址,它并不确保传输的信息包一定达到目的。
  传输控制协议(TCP)是一种较高级的协议,它把这些信息包有力的捆绑在一起,在必要的时候,排序和重传这些信息包以获得可靠的数据传输。
  用户数据报协议(UDP)与TCP协议相当,并能够直接用来支持快读的、无连接的、不可靠的信息包传输。
 
2.套接字
 
  套接字的概念允许单个计算机同时服务于很多不同的客户,并提供不同类型信息的服务。服务器进程是在“监听”端口直到客户连到它。尽管每个客户部分是独特的,一个服务器允许在同样端口接受多个客户。
 
 
3.HTTP的工作原理
 
     服务器                                                    客户
     监听80端口                                             与端口80连接
     接受连接                                                 写“GET /index.html HTTP/1.0 ”
     读取数据直到遇到第二个换行符
     直到GET是一个命令,HTTP/1.0是有效的协议
     读取名为/index.html的本地文件
     写“HTTP/1.0 200 OK ”                        “200”意味着“文件来了”
     向套接字复制文件内容                                读取文件内容并显示
     挂起                                                       挂起
 
4.代理服务器
 
  一个代理服务器(proxy server)以客户端协议与其他服务器通信。这在客户与服务器连接受到某些限制的情况下经常是必需的。这样,客户可以连接代理服务器,代理服务器没有这些限制并且代理服务器也会依此和客户通信。代理服务器具有过滤某些请求或缓存一些这样的请求的结果以备后用的额外功能。一个缓冲代理HTTP服务器可用来减少局域网连向Internet的带宽要求。若一个流行网站的网址被成百上千个用户点击,代理服务器可以一次获得该网络服务器的流行网页,节省昂贵的Internet网络传输,同时为用户快速提供对这些网页的访问。
 
 
原文地址:https://www.cnblogs.com/mywy/p/5053632.html