计算机网络知识点整理

HTTP协议

HTTP是超文本传输协议,是基于TCP/IP协议的应用层协议。它定义了客户端和服务端之间交换报文的通信格式,默认端口是80.

常用的HTTP方法有:

GET:向服务器获取数据;

POST:向实体提交数据,通常会对服务器的数据进行修改;

PUT:上传文件,更新数据;

DELETE:删除数据;

HEAD:获取头部报文,但不返回主体内容;

OPTIONS:获取服务端支持的所有请求方式,用来检查访问权限;

CONNECT:通常用于SSL加密服务器的传输,管道方式的连接;

TRACE:回显服务器的请求,一般用来测试或判断。

GET和POST的区别

请求参数:GET请求参数通过URL传递的,POST请求参数放在请求主体中;

请求缓存:GET请求会被缓存,而POST请求不会,除非手动设置;

安全性:POST比GET安全,GET提交的数据都显示在URL上;

POST和PUT的区别

POST和PUT都是可以创建或者更新数据,但是在HTTP规范中,POST是非等幂的,多次调用会产生不同的结果,比如创建一个用户,多次使用POST会产生多个数据,而PUT则会覆盖前一个数据。

HTTP1.0到HTTP1.1的区别

① 持久连接:1.1版本引用持久连接,TCP连接默认不关闭,可以被多个请求复用,不用声明Connection:keep-alive。客户端和服务端一段时间没有通信就会主动断开连接。不过规范做法就是最后一个请求中声明Connection:close。

② 管道机制:1.1版还引用管道连接,就是在同一个TCP请求中,客户端可以同时发送多个请求。

③ Content-Length 字段:一个TCP连接可以传送多个回应,势必就要有一种机制来区分数据包属于哪一个回应。

④ 分块传输编码:使用Content-Length 字段的前提是,服务端发送回应之前,只要回应数据的大小。产生一块数据,就发送一块数据,采用‘流模式’取代缓存模式。

HTTP1.1到HTTP2.0的区别

① 多路复用:在一个连接里,客户端和浏览器都可以同时发送多个请求或回应。而且不用按照顺序一一对应,这样就避免了队头阻塞。

② 二进制协议:HTTP1.1版本的头部信息是文本,数据体可以是文本也可以是二进制。而HTTP2.0是彻底的二进制协议。头部信息和主体部分都是二进制,统称为‘帧’:头信息帧和数据帧。

③ 服务端推送:允许未经允许,主动向客户端推送。

④ 头部信息压缩:HTTP协议不带有状态,每次请求都必须附上所有信息,很多信息都是重复的,这样会浪费很多带宽,影响速度。HTTP2.0对这一点做了优化,引入头信息压缩。提高速度。

页面有很多图片,HTTP如何加载

HTTP1:浏览器对同源名最大连接数为6,所以会请求多次,可以用多域名部署解决。

HTTP2:支持多路复用,可以在一个TCP发送多个HTTP请求。

HTTPS和HTTP的区别

HTTPS需要ca证书,费用较高;

HTTP是超文本传输协议,信息是明文传递的,HTTPS是具有安全性的SSL加密传输;

HTTP使用的是80端口,HTTPS是443端口;

 

HTTP状态码

 

 304是什么

服务器为了提高网站访问速度,对之前访问的部分页面指定缓存机制。当客户端在对这些界面进行请求,服务端会根据额缓存内容判断和之前相比是否发生变化,如果相同返回304,此时客户端调用缓存内容,不必进行二次下载。状态码304不应该认为是一种错误,而是客户端有缓存下服务端的一种响应。搜索引擎止住会更加青睐内容源更新频繁的网站。
产生较多304状态码的原因有页面更新周期长或者不更新,页面是静态页面。304状态码出现过多会造成收录减少和权重下降的问题。

计算机网络模型

 三次握手和四次挥手

三次握手:客户端向服务端发送SYN请求同步,服务端接受请求将确定好的ACK和服务端请求SYN返回给客户端,客户端接收到服务段请求,发送ACK确认。

四次挥手:客户端向服务端发送释放请求,服务端返回ACK确认。因为TCP连接双向,服务端还有没发送完的数据会继续发送,结束后向客户端发送连接释放请求,客户端收到后发送ACK应答。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值