网站标题怎么设置,网页表格代码,wordpress 商城,做外贸网站怎么设计网络应用体系结构
Client-Server客户-服务器体系结构#xff1a;如Web#xff0c;FTP#xff0c;Telnet等Peer-Peer#xff1a;点对点P2P结构#xff0c;如BitTorrent
应用层协议定义了#xff1a;
交换的报文类型#xff0c;请求or响应报文类型的语法字段的含义如何…网络应用体系结构
Client-Server客户-服务器体系结构如WebFTPTelnet等Peer-Peer点对点P2P结构如BitTorrent
应用层协议定义了
交换的报文类型请求or响应报文类型的语法字段的含义如何发报文以及响应规则
常见的应用类型有Web电子邮件目录服务流式视频、P2P 其中目录服务就是DNS解析将网址转换为IP地址。
Web服务
Web采用的应用协议有
HTTP(HyperText Transfer Protocol超文本传输协议)HTTPSHypertext Transfer Protocol Secure超文本传输安全协议。
HTTP以明文方式发送内容且没有提供任何形式的数据加密功能在涉及敏感信息如信用卡号、密码等支付相关内容时存在安全隐患。HTTPS在HTTP基础上引入了SSLSecure Sockets Layer协议并通过证书验证服务器身份以确保通信过程中数据得到合理保护和加密处理。
HTTP协议不保存任何Client相关信息是无状态协议。如果要确认验证信息可以加入Cookie来解决
发展
初始版本1.0是非持续连接每次请求都要建立连接TCP连接建立和释放影响性能所以改进提出了HTTP1.1也是目前主流的HTTP协议。 非持续连接每个请求/响应都是经单独的TCP发送 持续连接每个请求/响应都是经过同一个TCP连接发送 持久连接的特点是只要任意一端没有明确提出断开连接则保持 TCP 连接状态。如果某个 HTTP 长连接超过一定时间没有任何数据交互服务端就会主动断开这个连接。 不过目前都是使用HTTPS协议以保证安全。后续还更新了HTTP2.0和HTTP3.0HTTP/2.0协议是基于HTTPS的更加安全但是目前使用的网站不太多。
Web缓存器
一个Web缓存器也叫代理服务器可以将请求过的数据缓存下来供再次使用。Client可以先向代理服务器请求如果代理服务器没有缓存代理服务器就将请求发到服务器并缓存服务器的响应。如果有缓存则直接发给Client。
Web缓存器一般是有局部ISP购买安装使用Web缓存器可以大大减少请求响应时间以及局部ISP链接到主干网的通信量。由此也催生出了提供CDN(Content Distribution Network)内容分发网络服务的服务商。
面试常见问题
HTTP的报文 请求报文请求行请求方法、URL、协议版本、请求头、空行、实体体。 常见请求头HostUser-Agent常见请求方法POSTDELETEPUTGET 相应报文状态行协议版本、状态码、状态码描述、响应头、空行、实体体。 常见响应头DateContent-TypeContent-Length常见响应状态码五个范围1xx是提示收到需要继续请求2xx是成功3xx是资源重定向4xx是客户端错误5xx是服务器错误 四种请求方法各自作用和区别 GET用于请求数据对服务器资源无影响浏览器一般会缓存GET请求结果请求参数在URL中安全性比较低。多个参数用隔开URL的编码格式采用的是ASCII编码而不是uniclde即是说所有的非ASCII字符都要编码之后再传输。POST用于提交数据对服务器资源有影响一般不会缓存POST通过请求体传参安全性较高。由于浏览器对URL有长度限制所以GET请求数据大小限制严于POST请求。PUT是向服务端发送数据请求修改服务端资源但是不会新增资源。DELETE是请求删除服务端资源 HTTP和HTTPS区别 HTTP1.1是明文传输HTTPS有SSL加密HTTP2.0是建立在HTTPS基础上的。HTTPS先建立连接然后服务端发送证书给客户端确认信任该证书后服务端再要求客户端发送证书并验证双向身份验证
DNS服务
DNS提供IP地址查询服务全球有非常多的DNS服务器形成层次结构。 除了上述DNS服务器外局域ISA中还会提供本地DNS服务器本地DNS服务器会维护一个DNS缓存Client需要查询网站IP时先找本地DNS服务器如果本地DNS缓存中没有本地DNS服务器会去找根服务器根服务器根据域名情况返回对应的DNS服务器IP本地DNS服务器再找对应DNS查询具体网站IP最终返回IP地址。 DDoS攻击的原理即向DNS服务器发送大量DNS请求使得正常的DNS请求无法得到回复。 Socket套接字 传输层向应用层提供的接口。 通信需要两个信息
IP地址用于查找目标终端端口号用于查找通信的进程