1 IP
Internet Protocol,网络之间互连的协议,即为计算机网络相互连接进行通信而设计的协议。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。
UDP与TCP
TCP、UDP 是传输层协议。TCP(Transmission Control Protocol),又叫传输控制协议,UDP(User Datagram Protocol),又叫用户数据报协议。区别如下:
特点 | TCP | UDP |
---|---|---|
连接性 | 面向连接 | 面向非连接 |
可靠性 | 可靠 | 不可靠 |
传输效率 | 慢 | 快 |
cookie与session
Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265 。(可以叫做浏览器缓存)
Session,在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。注意 会话状态仅在支持 cookie 的浏览器中保留。
区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、一般建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中
2 子网掩码
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
3 网关
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。
4 DNS
Domain Name System,域名系统。万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
5 HTTP状态码
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。
消息
这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。包括100 continue、101 Switching Protocols、102 Processing。
成功
这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。包括200 OK、201 Created、202 Accepted、203 Non-Authoritative Information、204 No Content、205 Reset Content、206 Partial Content、207 Multi-Status。
重定向
这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。包括300 Multiple Choices、301 Moved Permanently、302 Move temporarily、303 See Other、304 Not Modified、305 Use Proxy、306 Switch Proxy(在最新版的规范中,306状态码已经不再被使用)、307 Temporary Redirect。
请求错误
代表了客户端看起来可能发生了错误,妨碍了服务器的处理。包括400 Bad Request、401 Unauthorized、402 Payment Required(预留)、403 Forbidden、404 Not Found、405 Method Not Allowed、406 Not Acceptable、407 Proxy Authentication Required、408 Request Timeout、409 Conflict、410 Gone、411 Length Required、412 Precondition Failed、413 Request Entity Too Large、414 Request-URI Too Long、415 Unsupported Media Type、416 Requested Range Not Satisfiable、417 Expectation Failed、421 too many connections、422 Unprocessable Entity、423 Locked、424 Failed Dependency、425 Unordered Collection、426 Upgrade Required、449 Retry With、451Unavailable For Legal Reasons。
服务器错误
(5、6开头)代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。包括500 Internal Server Error、501 Not Implemented、502 Bad Gateway、503 Service Unavailable、504 Gateway Timeout、505 HTTP Version Not Supported、506 Variant Also Negotiates、507 Insufficient Storage、509 Bandwidth Limit Exceeded、
510 Not Extended、600 Unparseable Response Headers。
6 网络架构
OSI七层模型
Open System Interconnect的缩写,意为开放式系统互联。是一个开放性的通信系统互连参考模型,一个定义得非常好的协议规范。
OSI层 | 功能 | TCP/IP协议 |
---|---|---|
应用层 | 文件传输、电子邮件、文件服务、虚拟终端 | TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet |
表示层 | 数据格式化、代码转换、数据加密 | – |
会话层(Session layer) | 解除或建立与其他接点的联系 | – |
传输层 | 提供端对端的接口 | TCP、UDP |
网络层 | 为数据包建立路由 | IP、ICMP、RIP、OSPF、BGP、IGMP |
数据链路层 | 传输有地址的帧,错误检测功能 | SLIP、CSLIP、PPP、ARP、RARP、MTU |
物理层 | 以二进制数据形式在物理媒体上传输数据 | ISO2110、IEEE802、IEEE802.2 |
TCP/IP五层模型
TCP/IP层 | 网络设备 |
---|---|
应用层 | |
传输层 | 四层交换机、也有工作在四层的路由器 |
网络层 | 路由器、三层交换机 |
数据链路层 | 网桥(现较少使用)、以太网交换机(二层交换机)、网卡(一半工作在物理层、一半数据链路层) |
物理层 | 中继器、集线器、双绞线 |
TCP/IP四层模型
TCP/IP层 | 结构信息 |
---|---|
应用层 | FTP、TELNET、HTTP、SNMP、TFTP、NTP |
传输层 | TCP、UDP |
网络互连层 | IP |
主机到网络层 | 以太网、令牌环网、802.2、802.3 |