20170605
本地环回地址(loopback):
IPV4:127.0.0.1-127.255.255.254
IPV6:::1 (即 0000:0000:0000:0000:0000:0000:0000:0001)
20170605
20170811
20200217
2MSL的作用:
TCP关闭过程中的TIME_WAIT状态就是client端的2MSL状态,其作用是确保server端可以收到client端发送的确认报文:最后一个确认报文可能没被server端收到,此时server端会重发fin报文,client端等待2MSL时间使得可以收到server端重发的fin报文。
2017.09.10
DNS使用的传输协议既可为TCP又可为UDP
2017.09.17
HTTP协议(详见:HTTP教程)
1、消息格式
1、请求消息(四部分):
请求行(请求方法、请求路径、协议版本)
请求头(键值对列表,一个键值对一行)
回车换行
请求数据
2、响应消息(四部分):
状态行或响应行(协议版本、状态码、状态说明)
消息报头(键值对列表,一个键值对一行)
回车换行
响应正文
2、请求方法:
3、状态码(详见:HTTP状态码)
几个典型状态码:
200:请求成功,一般用于GET与POST请求。
300:多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。
301:永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。
302:临时移动。临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。
303:查看其它地址。与301类似,使用GET和POST请求查看。
304:未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。
305:使用代理。所请求的资源必须通过代理访问。
307:临时重定向。与302类似,使用GET请求重定向。
400:坏请求。客户端请求的语法有误,服务端无法理解。
401:未认证。请求要求用户的身份认证。
403:禁止访问。服务端理解客户端的请求,但拒绝执行请求。
404:Not Found。
408:请求超时。服务端等待客户端发送的请求时间过长,超时。
500:服务器内部错误,无法完成请求。
501:服务端不支持请求的功能,无法完成请求。
502:Bad Gateway。充当网格或代理的服务器从远程服务器接收到了一个无效请求。
504:Gateway Timeout。充当网关或代理服务器未及时从远端服务器获取请求。
505:服务端HTTP版本不支持,无法完成请求。