计算机网络应用层--龙之介计算机网络学习(2)
概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用。
这是一个系列的,主要用于自己复习计网。
协议分层概念–龙之介计算机网络学习(1)
今天我介绍的是应用层。
应用层:
应用层是离我们最近的一层协议了,也是第五层协议。他主要是有关网络应用的原理和实现方面的知识。
比如,web,电子邮件,DNS,对等文件分发,视频流。
我只介绍面式常问的HTTP和DNS,其他的有兴趣可以去看黑皮书《计算机网络自顶向下方法》
web HTTP协议:
超文本传输协议HTTP(HyperText Transfer Protocol)是Web的无状态协议(不保存用户状态,只接受请求和回复响应,比如你打开一个网页,你刷新之后又是重新请求连接)。
HTTP是基于TCP运行的。
- . 报文格式:
http请求报文:
GET /somedir/page.html HTTP/1.1
Host : www.someschool.edu
Connection: close
User-agent : Mozilla/5.0
Accept-language: fr请求行:
方法字段 URL字段 HTTP版本字段 “GET /somedir/page.html HTTP/1.1 “ GET 请求对象的标识 POST HEAD PUT DELETE
首部行:
首部字段值 值 Host : www.someschool.edu Connection: close User-agent : Mozilla/5.0 Accept-language: fr
http响应报文:
HTTP/1.1 200 OK
Connection : close
Date: Tue, 18 Aug 2015 15:44:04 GMT
Server: Apache/2.2.3 (CentOS)
Last_Modified: Tue, 18 Aug 2015 15:11:03 GMT
Content-Lenth:text/html
(data data data data ………)状态行:
版本 状态码 短语 HTTP/1.1 200 OK
301 Moved Permantenly
400 Bad Request
404 Not Found
505 HTTP Version Not Support首部行:
首部字段名 值
Connection : close
Date: Tue, 18 Aug 2015 15:44:04
GMT Server: Apache/2.2.3 (CentOS) 》
Last_Modified: Tue, 18 Aug 2015 15:11:03 GMT
Content-Lenth: text/html实体行:(data data data data ………)
- Cookies 和 Session
1. cookie 是一种能够识别用户的一种在web站点对用户进行追踪 的技术。因此cookie可以在无状态的HTTP之上建立一个用户会话 层。可以用来在某个WEB站点会话间持久的保持数据 比如,电子商务中的购物车,电子邮件注册等。 2. session其实指的就是访问者从到达某个特定主页到离开为止 的那段时间。 Session其实是利用Cookie进行信息处理的,当用 户首先进行了请求后,服务端就在用户浏览器上创建了一个 Cookie,当这个Session结束时,其实就是意味着这个Cookie 就过期了3. cookie数据保存在客户端,session数据保存在服务器端。
DNS:
好比每个人都有姓名和身份证。这两个都能作为身份标识,但是普通人应该更乐意使用更好记的姓名而不是一长串数字吧。
如果找人用姓名身份证的话,那么找主机就用DNS。
DNS(域名系统)是一种可以识别主机名或者IP地址的协议(用于将主机名转换为IP地址,目的是为了在茫茫人网络中找到目标主机)。DNS是由分层的DNS服务器实现的分布式数据库,使得主机能够查找分布式数据库的应用层协议。运行在UDP协议之上端口53
主机解析域名顺序:DNS缓存->本地DNS服务器->根DNS服务器->顶级域DNS服务器->权威DNS服务器
计算机网络应用层--龙之介计算机网络学习(2)相关推荐
- 计算机网络传输层UDP协议--龙之介计算机网络学习(3)
概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用. 这是一个系列的,主要用于自己复习计网. 计算机网络应用层–龙 ...
- 协议分层概念--龙之介计算机网络学习(1)
概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用. 协议分层 类比人类登机航班流程: 利用分层体系,使得各个功能 ...
- 计算机网络--应用层Web简单介绍
计算机网络养成:第六天 内容导航 计算机网络养成:第六天 学习内容 Web and HTTP URL (Uniform Resource Locator)统一资源定位符 HTTP概况[hype tex ...
- 考研—计算机网络—应用层
考研-计算机网络-应用层 两种模型--网络应用模型 1)客户/服务器模型 服务器是一个总是打开的主机,用来服务客户机. 客户是服务请求方,服务器是服务提供方. C/S模式应用包括:Web.文件传输FT ...
- 学完计算机网络基础及应用的感想,学习《计算机网络基础知识》心得体会
学习<计算机网络基础知识>心得体会 至于其他的比如网络安全的知识,的确很有用,但不是我兴趣所在,有杀毒软件就够了. 通过学习计算机网络这门课程,使我更加对网络刮目相看了! . 学习< ...
- 基础知识-计算机网络-应用层
基础知识-计算机网络-应用层 1 应用层协议原理 1.1 网络应用程序体系结构 1.2 进程通信 1.3 应用层协议 1.4应用程序所需要的服务(运输服务) 1.5 因特网运输协议提供的服务 2 We ...
- 计算机网络应用层课后习题练习(一)
计算机网络应用层课后习题练习 应用层知识点概览 课后练习(一) 应用层知识点概览 域名系统DNS 文件传送协议FTP和TFTP 远程终端协议TELNET 万维网WWW 电子邮件SMTP/POP3/IM ...
- 计算机网络成绩分析单,【计算机网络论文】计算机网络技术课程教考分离解析(共2033字)...
[摘要]实施教考分离,可以树立良好的教风.学风,提高课堂教学质量,提高人才培养质量,本文从试题库的建设,到教考分离的实施,最后总结实行教考分离的优势及存在的不足,提出保证教考分离的建议. [关键词]教 ...
- 中职计算机网络技术应用教学教案,计算机网络基础教案:计算机网络技术基础(中职教育)...
计算机网络基础教案:计算机网络技术基础(中职教育) (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第三章 计算机网络技术基础一X教学 ...
最新文章
- 在Rust代码中编写Python是种怎样的体验?
- EOS主网上线只是开始,如何运营决定未来
- 5107LiveChatCode
- 笔记-中项案例题-2019年下-信息系统安全管理
- 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...
- Day03——类、值和对象
- 抖音快手小视频推荐算法之--协同过滤算法剖析
- [luoguP1013] 进制位(搜索)
- java数组随机数不重复_java产生不重复随机数
- 《专家手记AJAX开发实战 》电子试读版发布
- angular中的MVVM模式
- 深入浅出数据中心里的OpenStack
- 【微信小程序多人开发的配置流程】
- CNTV的点播调度方式
- 网络编辑如何经营网络社区?
- 有没有便宜一点的网站服务器,有便宜一点的云服务器卖吗
- 【战神引擎】修复物品叠加防刷又不影响叠加的使用的教程
- 英语零散笔记Note整理
- 国产单片机GD32系列开坑,带你零死角玩转GD32 第六章
- 讯飞离线语音命令词识别