Shelf Dart
Shelf साठी Dart स्निपेट, जो /pixel.gif वरच्या रिक्वेस्टना empty GIF ने उत्तर देतो. GIF स्टार्टअपला एकदाच डिकोड होतो.
Shelf Dart
import 'dart:convert';
import 'dart:io';
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart' as io;
import 'package:shelf_router/shelf_router.dart';
final gif = base64Decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
Future<void> main() async {
final router = Router()
..get('/pixel.gif', (Request request) {
return Response.ok(gif, headers: {
HttpHeaders.contentTypeHeader: 'image/gif',
HttpHeaders.cacheControlHeader: 'no-store',
});
});
await io.serve(router.call, InternetAddress.anyIPv4, 8080);
}
आम्ही हा स्निपेट चालवला आणि त्याने परत केलेले बाइट्स तुलना करून पाहिले.
तपासा
curl -sI http://localhost:8080/pixel.gif