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

计算机网络部分基础知识

2016-02-28 20:51 471 查看
1.一次完整的HTTP请求所包含的7个步骤

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

b.Web浏览器向Web服务器发送请求命令;

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协议安全。

4.简述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协议版本不支持
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: