您的位置:首页 > 理论基础 > 计算机网络

计算机网络基础知识总结

2017-03-01 20:10 726 查看
1.一次完整的HTTP请求所包含的7个步骤

a.建立tcp连接:Internet被称为TCP/IP网络,HTTP是比tcp更高层次的应用层协议,只有低层次的建立之后才能进行高层次的连接。

b.Web浏览器向Web服务器发送请求命令:例如:GET/sample/hello.jsp HTTP/1.1

c.Web浏览器发送请求头信息:之后发送一行空白行表示发送结束

d.Web服务器应答:HTTP/1.1 200 OK

e.Web服务器发送应答头信息

f.Web服务器向浏览器发送数据:Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据

g.Web服务器关闭TCP连接:一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码:

Connection:keep-alive

TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽

2.什么是HTTPS,它与HTTP之间的区别在哪里

简单的讲,HTTPS是HTTP的安全版,即HTTP下加入SSL(secure socket layer)层,HTTPS的安全基础是SSL

HTTPS和HTTP的区别主要为以下四点:

一、https协议需要到CA中心(Certificate Authority)申请一个用于证明服务器用途类型的证书,一般免费证书很少,需要交费。

二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

3.简述HTTP协议的三次握手和四次挥手

三次握手:

第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;

第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包

第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。

完成三次握手,主机A与主机B开始传送数据。

四次挥手:

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送(报文段4)。

(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A(报文段6)。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。

5.简述HTTP及状态码

HTTP:一种网络通信规则,一种无状态(不建立持久连接,无记忆)协议。

HTTP请求部分:

1.请求方式:Get或Post

2.请求URL(统一资源定位符)

3.请求头:客户端信息,身份验证等等

4.请求体:即请求正文,包括用户查询的字符串,提交的表单信息等

HTTP响应部分:

1.一个数字和文字组成的状态码,用来显示请求是失败还是成功

2.响应头,服务器信息,日期时间,内容类型和长度等等

3.响应体,即响应正文

Get和Post区别:

Get: 1.一般用于信息获取

2.使用URL传递参数

3.数量一般控制在2000个字符

Post:1.一般用于修改服务器上的资源

2.对发送的信息数量无限制

HTTP状态码:

1xx:信息类,表示收到请求,正在处理

2xx:成功,200表示请求被正确接收并处理

200:成功处理 201:已创建 202:已接受 204:返回无内容 206:成功处理部分GET请求

3xx:重定向,表示请求没有成功,客户必须采取进一步动作

301:请求的网页已被永久移动到新位置 302:请求的网页临时被移动到新位置

304:请求的网页未修改,返回响应时不会返回内容 305:需要使用代理访问 307:临时重定向

4xx:客户端错误,表示客户端提交的请求由错误

400:错误请求,服务器不理解请求语法 401:未授权,请求身份验证 403:服务器拒绝请求

404:服务器找不到请求的网页 405:禁用请求中的方法 407:请求使用代理授权

408:请求超时 409:完成请求时发生冲突 410:请求的资源已被永久删除

5xx:服务器错误,表示服务器不能对请求进行处理

500:服务器错误,无法完成请求 501:服务器不具备完成请求的功能

502:错误网关 504:网关超时,未及时从上游服务器接受请求 505:HTTP协议版本不支持

ARP(Address Resolution Protocol):地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议

PPP:点对点协议,最初设计是为了两个对等节点之间的IP流量传输提供一种封装协议,在TCP/IP协议集中它是一种用来同步调制连接的数据链路层协议,替代了原来非标准的第二层协议SLIP。

ICMP(Internet Control Message Protocol):Internet控制报文协议,是TCP/IP协议的一个子协议,用于在IP主机,路由之间传递控制消息。控制消息指网络通不通,主机是否可以到达,路由是否可以到达等网络本身的消息。

DHCP(Drnamic Host Configuration Protocol):动态主机配置协议,是一个局域网的UDP协议,主要两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  计算机网络