前端之计算机网络

本文介绍了前端开发中涉及的计算机网络知识,包括进程与线程的概念,GET和POST请求的区别,HTTP1.0与HTTP2.0的特点,HTTP与HTTPS的安全性对比,TCP/IP的四层架构,以及TCP的三次握手和四次挥手过程。还探讨了HTTP状态码、TCP与UDP的区别,以及Cookie和Session的差异。此外,提到了Web安全问题,如XSS和CSRF攻击,SQL注入,Web上传漏洞以及跨域解决方案。
摘要由CSDN通过智能技术生成

进程与线程

进程是一个具有独立功能的程序,是操作系统分配资源的最小单位。进程之间不能共享内存。

一个进程由一个或多个线程组成,线程是进程中代码的不同执行路线。

线程可以共享内存资源,直接进行信息传递,启动退出快,对系统资源的冲击小。

 

get

从服务器上获取数据,传送数据量小,安全性低,请求会被缓存,缓存是针对URL进行缓存的,get请求参数直接加在URL地址后面,一种参数组合就会产生一种URL的缓存,重复的请求结果是相同的;

Post

向服务器发送数据;传送数据量大,请求不会被缓存,参数封装在二进制的数据体中,服务器也不会记录参数,相对安全,所以涉及用户隐私的数据都要用post传送;

 

 

HTTP1.0和HTTP2.0的区别

  1. 二进制传输  以前使用XML明文传输
  2. 头部压缩
  3. 支持服务器推送
  4. 支持多路复用

 

Http和Https的区别?  

http 的连接很简单,是无状态的。

https则是具有安全性的ssl加密传输协议

http 使用超文本传输协议,信息是明文传输。

https可进行加密传输、身份认证的网络协议,更安全。

http的端口为80

https的端口为443

 

 

https协议的工作原理

客户使用https url访问服务器,则要求web 服务器建立ssl链接。

web服务器接收到客户端的请求之后,会将网站的证书(含公钥),返回给客户端。

客户端和web服务器端协商加密等级,建立会话密钥,然后通过公钥进行加密会话。web服务器通过自己的私钥解密出会话密钥。

http常用请求头

Accept

可接受的响应内容类型。

Accept-Encoding

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值