概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用。
这是一个系列的,主要用于自己复习计网。
协议分层概念–龙之介计算机网络学习(1)

今天我介绍的是应用层。

应用层:

应用层是离我们最近的一层协议了,也是第五层协议。他主要是有关网络应用的原理和实现方面的知识。
比如,web,电子邮件,DNS,对等文件分发,视频流。
我只介绍面式常问的HTTP和DNS,其他的有兴趣可以去看黑皮书《计算机网络自顶向下方法》

web HTTP协议:
超文本传输协议HTTP(HyperText Transfer Protocol)是Web的无状态协议(不保存用户状态,只接受请求和回复响应,比如你打开一个网页,你刷新之后又是重新请求连接)。

HTTP是基于TCP运行的。

  1. . 报文格式:

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 ………)

  1. 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)相关推荐

  1. 计算机网络传输层UDP协议--龙之介计算机网络学习(3)

    概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用. 这是一个系列的,主要用于自己复习计网. 计算机网络应用层–龙 ...

  2. 协议分层概念--龙之介计算机网络学习(1)

    概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用. 协议分层 类比人类登机航班流程: 利用分层体系,使得各个功能 ...

  3. 计算机网络--应用层Web简单介绍

    计算机网络养成:第六天 内容导航 计算机网络养成:第六天 学习内容 Web and HTTP URL (Uniform Resource Locator)统一资源定位符 HTTP概况[hype tex ...

  4. 考研—计算机网络—应用层

    考研-计算机网络-应用层 两种模型--网络应用模型 1)客户/服务器模型 服务器是一个总是打开的主机,用来服务客户机. 客户是服务请求方,服务器是服务提供方. C/S模式应用包括:Web.文件传输FT ...

  5. 学完计算机网络基础及应用的感想,学习《计算机网络基础知识》心得体会

    学习<计算机网络基础知识>心得体会 至于其他的比如网络安全的知识,的确很有用,但不是我兴趣所在,有杀毒软件就够了. 通过学习计算机网络这门课程,使我更加对网络刮目相看了! . 学习< ...

  6. 基础知识-计算机网络-应用层

    基础知识-计算机网络-应用层 1 应用层协议原理 1.1 网络应用程序体系结构 1.2 进程通信 1.3 应用层协议 1.4应用程序所需要的服务(运输服务) 1.5 因特网运输协议提供的服务 2 We ...

  7. 计算机网络应用层课后习题练习(一)

    计算机网络应用层课后习题练习 应用层知识点概览 课后练习(一) 应用层知识点概览 域名系统DNS 文件传送协议FTP和TFTP 远程终端协议TELNET 万维网WWW 电子邮件SMTP/POP3/IM ...

  8. 计算机网络成绩分析单,【计算机网络论文】计算机网络技术课程教考分离解析(共2033字)...

    [摘要]实施教考分离,可以树立良好的教风.学风,提高课堂教学质量,提高人才培养质量,本文从试题库的建设,到教考分离的实施,最后总结实行教考分离的优势及存在的不足,提出保证教考分离的建议. [关键词]教 ...

  9. 中职计算机网络技术应用教学教案,计算机网络基础教案:计算机网络技术基础(中职教育)...

    计算机网络基础教案:计算机网络技术基础(中职教育) (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第三章 计算机网络技术基础一X教学 ...

最新文章

  1. 在Rust代码中编写Python是种怎样的体验?
  2. EOS主网上线只是开始,如何运营决定未来
  3. 5107LiveChatCode
  4. 笔记-中项案例题-2019年下-信息系统安全管理
  5. 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...
  6. Day03——类、值和对象
  7. 抖音快手小视频推荐算法之--协同过滤算法剖析
  8. [luoguP1013] 进制位(搜索)
  9. java数组随机数不重复_java产生不重复随机数
  10. 《专家手记AJAX开发实战 》电子试读版发布
  11. angular中的MVVM模式
  12. 深入浅出数据中心里的OpenStack
  13. 【微信小程序多人开发的配置流程】
  14. CNTV的点播调度方式
  15. 网络编辑如何经营网络社区?
  16. 有没有便宜一点的网站服务器,有便宜一点的云服务器卖吗
  17. 【战神引擎】修复物品叠加防刷又不影响叠加的使用的教程
  18. 英语零散笔记Note整理
  19. 国产单片机GD32系列开坑,带你零死角玩转GD32 第六章
  20. 讯飞离线语音命令词识别

热门文章

  1. UI动效设计从入门到项目实战
  2. 关于.DS_Store文件
  3. EPIC客户端 “在我们启动更新时请稍后”解决办法
  4. 合并两个有序的线性表
  5. 当初我要是这么学习「进程和线程」就好了(附带思维导图)
  6. 使用Anaconda安装Pytorch1.13.0 GPU环境(CUDA11.6脑残带图版)
  7. win10设置防火墙端口开放及检测开放端口
  8. 新零售发展至今电子价签起到的作用
  9. python实现企查猫登录
  10. layui获取input信息_企业工商信息怎么批量查询2