第一篇 网站基础知识 第2章 常见协议和标准

第2章 常见协议和标准

2.1 DNS协议

  DNS协议的作用是将域名解析为IP。在Windows中可以使用nslookup命令来查看DNS解析的结果,如使用nslookup命令查看淘宝的解析记录的结果如图所示。

  直接访问的DNS服务器叫做本地DNS服务器,本身没有域名和IP的对应关系,在发出请求的时候它会从主DNS服务器获取然后保存到缓存中,下次再有相同的域名请求时直接从缓存中获取就可以了。

2.2 TCP/IP协议与Socket

  IP协议是用来查找地址的,对应着网际互联层,TCP协议是用来规范传输规则的,对应着传输层。IP只负责找到地址,具体传输的工作交给TCP来完成。

  三次握手、四次挥手(?待理解,后续会添加一篇关于这个知识点的博文)

  用于传输层的协议除了TCP还有UDP,它们的区别主要是TCP是有连接的,UDP是没有连接的,也就是说TCP协议是在沟通好后才会传数据,而UDP协议是拿到地址后直就传了,这样产生的结果就是TCP协议传输的数据更可靠,而UDP传输的速度更快。TCP就像是打电话,需要先拨通对方号码才能通信,而UDP就像是使用对讲机,拿起来就可以直接讲话。通常视频传输、语音传输等对完整性要求不高而对传输速度要求高并且数据量大的通信使用UDP比较多,而邮件、网页等一般使用TCP协议。

  TCP/IP协议只是一套规则,并不能具体工作,就像是程序中的接口一样,而Socket是TCP/IP协议的一个具体体现。

2.3 HTTP协议

  HTTP协议是应用层的协议,在TCP/IP协议接收到数据之后需要通过HTTP协议来解析才可以使用。就像过去的发电报一样,电报机就相当于Socket,负责选好发送的目标并将内容发过去,但是直接发过去的数据“嘀嘀嘀”并不能直接使用,还需要解码(在发送前需要先编码再发送)后才能用,电报中的编码和解码就相当于网络传输中的HTTP协议

  HTTP协议中的报文可以分为请求报文(request message)和响应报文(response message)两种类型,这两种类型都包括三部分:首行、头部和主体。请求报文的首行是请求行,包括方法(请求类型)、URL和HTTP版本三项内容,响应请求的首行是状态行,包括HTTP版本、状态码和简短原因三项内容,其中原因可有可无。头部保存一些键值对的属性,用冒号“:”分割。主体保存具体内容,请求报文中主要保存POST类型的参数响应报文中保存页面要显示的结果。首行、头部和主体以及头部的各项内容用回车换行(\r\n)分割,另外头部和主体之间多一个空行,也就是有两个连续的回车换行。它们的结构如图所示。

请求报文中的方法指GET、HEAD、POST、PUT、DELETE等类型,响应报文中的状态码就是Response中的status,一共可以分为5类:
  □1XX:信息性状态码。
  □2XX:成功状态码,如200表示成功。
  □3XX:重定向状态码,如301表示重定向。
  □4XX:客户端错误状态码,如404表示没找到请求的资源。
  □5XX:服务端错误状态码,如500表示内部错误。

报文信息可以通过firefox的firebug的插件来查看,比如,要看www.csdn.net网址请求的报文:

头信息是经过格式化之后的,要想查看原始的可以点击"原始头"来查看:

2.4 Servlet与Java Web开发

  Servlet是J2EE标准的一部分,是Java Web开发的标准。标准比协议多了强制性的意义,不过它们的作用基本是一样的,都是用来制定统一的规矩,因为Java是一种具体的语言,所以为了统一的实现它可以制定自己的标准。

  通过前面的TCP/IP协议、HTTP协议已经可以得到数据了,Servlet的作用是对接收到的数据进行处理并生成要返回给客户端的结果,这就像电报中接收到电报并翻译成明文后还需要有人来决策并作出回复内容一样。(通过IP找到地址,然后利用TCP协议传输文件内容,该文件内容通过HTTP协议进行解析,输入到服务器Servlet来做逻辑处理,并反馈到客户端。)

  Servlet制定了Java中处理Web请求的标准,要想使用Servlet需要有相应的Servlet容器才行,比如,常见的Tomcat就是一个Servlet容器。

原文地址:https://www.cnblogs.com/nachdenken/p/11255934.html

时间: 2024-10-07 21:23:20

第一篇 网站基础知识 第2章 常见协议和标准的相关文章

第一篇 网站基础知识 第1章 网站架构及其演变过程

第1章 网站架构及其演变过程 1.1 软件的三大类型:单机类型.C/S类型.B/S类型 C/S结构图 B/S结构图 1.2 基础的结构并不简单 B/S结构网络传输的分解方式有两种:一种是标准的OSI参考模型,另一种是TCP/IP参考模型.它们的分层方式及对应关系如下图所示. 对于TCP/IP的4层模型可以简单地理解为: 网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件. 网络互联层:找到要传输数据的目标节点. 传输层:实际传输数据. 应用层:使用接收到的数据. TCP/IP参考

第一篇 网站基础知识 第3章 DNS的设置

第3章 DNS的设置 3.1 DNS解析 3.2 Windows 7设置DNS服务器 3.3Windows设置本机域名和IP的对应关系 在自己的电脑里也可以设置域名和IP的对应关系,具体设置是在C:\windows\system32\drivers\etc\hosts文件中,设置的格式是“IP+空格+域名”,一行一条记录(空格可以有多个),比如下面的设置: 127.0.0.1 localhost? 127.0.0.1 www.test.com? 123.123.123.123www.123.co

1.1课程安排和网站基础知识

/本节视频和图例请看百度云:http://pan.baidu.com/s/1o7bg5a6/ WAMP独立安装 1课程介绍+网站基础知识(HTML+网站+访问流程) 2PHP介绍+web介绍+环境介绍 3Apache安装+配置修改+命令使用 4Apache工作原理+安装PHP+Apache加载PHP 5安装mysql 6php加载mysql+虚拟主机 课程安排 7天:PHP基础知识介绍+服务器搭建 5+1天:5天介绍SQL,1天PHP+mysql编程 12天:PHP深入(面向对象,项目,MVC,

【Python基础教程第2版】——第一讲:基础知识

1.长字符串:(用三引号如'''或者"""来引起来) >>> print """This is a very log string.It continues here.And it's not over yet."Hello world!"""" This is a very log string.It continues here.And it's not over yet.&

Jquery真的不难~第一回 编程基础知识

Jquery真的不难~第一回 编程基础知识 回到目录 前言 说Jquery之前,先来学习一下Javascript(以后简称为JS)语言中的基础知识问题,其时对于每种编程语言来说基础知识都是大同小异的,对变量,函数,条件语句块,循环语句块等等,而对于每种语言在写法上到是显得各有不同,如JS里在定义变量时,你要用var去声局部变量的声明,而对于弱类型的语言JS来说,你也可以不加var,但不加它会认为这个变量为全局变量,这是要注意的. 变量 在程序运行过程中,其值可以发生改变的(呵呵,10多年前书上的

高项3.7日第一次课,第一章信息化基础知识与第二章信息系统服务管理梳理

第一章 信息化的基础知识 1.国家信息化体系要素: 主要包括6要素,信息技术应用(龙头).信息资源(关键).信息网络(必要手段).信息技术产业(基础).信息化人才(成功之本).信息化法规政策和规范(保障). 2.电子政务: 电子政务建设的指导原则: (1)统一规划,加强领导. (2)需求主导,突出重点. (3)统一规划,拉动产业. (4)统一标准,保障安全. 主要任务: (1)电子政务网络由政务内网和政务外网构成,两网之间物理隔离,政务外网与互联网之间逻辑隔离.政务内网主要是副省级以上政务部门的

第一讲   信息化基础知识、信息化系统服务管理

第一章 信息化基础知识 1.国家信息化体系要素 a) 信息化技术:是信息化体系六要素的龙头. b) 信息化资源:是国家信息化的核心任务,是国家信息建设取得实效的关键,也是我国信息化的薄弱环节.信息资源开发和利用的程度是衡量国家信息化水平的一个重要标志. c) 信息网络:是信息资源开发利用和信息技术应用的基础.通常将信息网络分为电信网.广播电视网和计算机网络.三网的发展方向将逐步实现三网融合. d) 信息技术和产业:是我国进行信息化建设的基础. e) 信息化人才:是国家信息化成功之本,是信息化建设

第二篇 python基础知识总结:数据、运算符

引子 我们跟任何人交流,说的每一句都是都一些文字组成,包含名词.动词.语句.标点符号等,组成我们说普通话构成的基本要素.同理我们学习python语言也要明白这些基本要素,也就是我们常说的基本语法,这是我们必须掌握的基础知识.下面我就根据我们常用的知识总结一下.对此内容不过多的讲解!我们需要的是多练!坚持练!反复练!着重强调! 一 变量与常量 任何一门计算机语言中,变量与常量都是首先要了解的最基础知识.变量就是变化的量,常量就是一个不变的量,一个常数.python语言中的变量不指定存储类型,这点与

大数据入门第一课 Hadoop基础知识与电商网站日志数据分析

var link="www.marenzy.top"//完整视频资源获取地址,复制链接在浏览器打开 var vx="aishangit666"//如链接失效可添加微信 本课程从Hadoop核心技术入手,以电商项目为依托,带领你从0基础开始上手,逐步掌握大数据核心技术(如:HDFS.YARN.MapReduce以及Hive),并使用这些技术进行实战,最终完成电商行为日志分析项目,让你轻松入门大数据! 物超所值的精品课程,只懂Java基础也能轻松入门大数据 知识覆盖全面