一 常见的状态码
200 OK:表示请求成功,服务器已经成功处理了请求并返回了响应。
201 Created:表示请求已经被成功处理,并且在服务器上创建了一个新的资源。
204 No Content:表示请求已经被成功处理,但是服务器没有返回任何内容。
301 Moved Permanently:表示请求的资源已经被永久移动到了新的 URL,客户端需要使用新的 URL 发送请求。
400 Bad Request:表示请求无效,服务器无法理解该请求。
401 Unauthorized:表示请求未经授权,需要用户进行身份验证。
403 Forbidden:表示服务器拒绝了请求,通常是因为用户没有访问该资源的权限。
404 Not Found:表示请求的资源不存在。
500 Internal Server Error:表示服务器在处理请求时发生了错误。
503 Service Unavailable:表示服务器暂时无法处理请求,通常是因为服务器过载或正在维护。
二 文件分片上传nodejs
将大文件切分成多个较小的片段(Segments),每个片段的大小一般为几MB到几十MB不等。
对每个片段计算一个MD5校验和,用于确保片段的完整性和一致性。
将每个片段依次上传到OSS服务器,上传过程中可以实时获取上传进度和状态。
对于每个片段,OSS会返回一个ETag值,表示该片段的校验和和元数据。
将每个片段的ETag值记录下来,作为后续拼接文件的依据。
等所有片段上传完成后,可以通过OSS提供的分片上传接口将所有片段的ETag值进行拼接,生成一个完整的ETag值,表示整个文件的校验和和元数据。
如果需要下载该文件,可以直接通过OSS提供的下载接口,指定文件名和版本号(如果有的话),即可下载整个文件。
通过文件分片上传对接阿里云的OSS,可以解决大文件上传的问题,提高上传速度和稳定性,并且支持断点续传和恢复,增强了上传的容错性。同时,分片上传还可以降低网络传输的负载,提高上传效率。
三 断点续传
分片上传过程中,如果需要中断上传并继续接着上次的进度上传,可以使用OSS提供的断点续传功能。具体步骤如下:
在分片上传时,OSS会返回一个UploadId,用于标识本次分片上传任务。
当需要中断上传时,可以保存UploadId和已经上传完成的片段的ETag值。
中断后,重新开始分片上传任务,并提供之前保存的UploadId。
OSS会根据UploadId找到已经上传完成的片段,并从上次上传中断的位置继续上传剩余的片段。
通过使用断点续传功能,可以确保在上传过程中发生中断时,能够从上次上传的位置继续上传,而不会重新上传已经上传完成的片段,提高上传效率和速度。
四 小程序开发和pc端开发有哪些不一样
适用场景不同:小程序主要面向移动设备,而PC端开发是针对台式机或笔记本电脑。
技术栈不同:小程序开发主要使用微信开发工具,使用微信小程序框架和相关API进行开发,而PC端开发可以使用各种开发工具和编程语言,如HTML、CSS、JavaScript等。
用户体验不同:由于移动设备的屏幕尺寸和输入方式与PC不同,因此小程序需要更加注重用户体验和界面设计。
性能要求不同:由于移动设备的性能限制,小程序需要更加注重性能优化,而PC端的性能要求相对较高。
生命周期不同:小程序的生命周期相对较短,用户可能会在使用过程中离开,因此需要更加注重吸引和保留用户。而PC端应用的生命周期相对较长,用户可能会在一段时间内持续使用。
五 小程序和pc端网页有什么需要注意的
响应式设计:为了适应不同设备的屏幕尺寸,小程序和PC端网页都需要进行响应式设计,以确保在不同设备上都有良好的展示效果。
性能优化:小程序和PC端网页的性能都非常重要,需要进行优化,以确保页面加载速度快,用户体验好。
安全性:小程序和PC端网页都需要考虑安全性,包括用户数据的安全和防止恶意攻击。
耆合支持:小程序和PC端网页都需要支持不同的设备和操作系统版本,以确保覆盖更多的用户群体。
功能设计:小程序和PC端网页的功能设计需要根据用户需求和使用场景进行合理的设计,确保功能实用且易于使用。
测试和调试:在发布小程序和PC端网页之前,需要进行充分的测试和调试,以确保没有bug和问题存在。