All Products
Search
Document Center

Function Compute:Penangan HTTP

Last Updated:Apr 01, 2026

Penangan HTTP memungkinkan Anda menjalankan aplikasi web HTTP yang sudah ada di Function Compute tanpa mengubah kode aplikasi. Function Compute meneruskan permintaan masuk secara transparan—termasuk metode, path, parameter kueri, header permintaan, dan isi permintaan—ke server HTTP Anda, bersama dengan header umum yang dihasilkan oleh Function Compute.

image

Panggil penangan HTTP

Memanggil penangan HTTP sama seperti memanggil operasi API web. Kirim permintaan menggunakan cURL, Postman, atau browser.

Saat mengakses pemicu HTTP melalui browser, respons mungkin diunduh sebagai file alih-alih ditampilkan. Untuk detail dan solusinya, lihat Mengapa saya perlu mengunduh respons saat mengakses fungsi dengan pemicu HTTP menggunakan browser web?

Header permintaan khusus

HeaderDeskripsi
x-fc-base-path (opsional)Path dasar yang ditambahkan di awal path permintaan. Nilai default-nya adalah /2016-08-15/proxy/${servicename}/${functionname}/ jika tidak ada nama domain kustom yang dikonfigurasi.
x-fc-status (opsional)Melaporkan apakah pemanggilan fungsi lokal berhasil. Berlaku untuk fungsi HTTP yang tidak dimigrasikan ke Function Compute tetapi dibuat dengan memanggil operasi API web.

Cara x-fc-status memengaruhi observabilitas:

  • Tidak ditentukan: Function Compute memperlakukan setiap pemanggilan sebagai berhasil. Jika fungsi Anda mengalami error, error tersebut tidak dilaporkan ke Function Compute. Logika bisnis tidak terpengaruh, tetapi observabilitas Function Compute menurun.

    image8hanshujisuanruntime

  • Ditentukan: Function Compute menggunakan nilai x-fc-status untuk menentukan keberhasilan atau kegagalan pemanggilan. Saat terjadi kegagalan, stack error dicatat dalam log.

    image9runtimefc

Tetapkan kedua bidang StatusCode dan x-fc-status dalam respons HTTP agar observabilitas di Function Compute tetap akurat.

Batasan

Batasan pemicu

Hanya satu pemicu HTTP yang dapat dibuat per fungsi HTTP per versi atau alias. Lihat Manage versions dan Manage aliases.

Batasan permintaan

BatasanNilaiError saat melebihi
Ukuran header (total semua kunci dan nilai)8 KB400 InvalidArgument
Ukuran path (termasuk semua parameter kueri)4 KB400 InvalidArgument
Ukuran isi — pemanggilan sinkron32 MB400 InvalidArgument
Ukuran isi — pemanggilan asinkron128 KB400 InvalidArgument

Bidang header berikut tidak didukung dalam permintaan:

  • Bidang yang diawali dengan x-fc-

  • connection

  • keep-alive

Batasan respons

BatasanNilaiError saat melebihi
Ukuran header (total semua kunci dan nilai)8 KB502 BadResponse

Bidang header berikut tidak didukung dalam respons:

  • Bidang yang diawali dengan x-fc-

  • connection

  • content-length

  • date

  • keep-alive

  • server

  • content-disposition:attachment

Saat menggunakan domain default aliyuncs.com, Function Compute secara paksa menambahkan content-disposition: attachment ke header respons, yang menyebabkan browser mengunduh respons sebagai file. Untuk menghapus pembatasan ini, konfigurasikan nama domain kustom. Lihat Configure a custom domain name.

Rutekan permintaan HTTP

Ikatkan nama domain kustom untuk memetakan path HTTP berbeda ke fungsi HTTP Anda. Lihat Configure a custom domain name.

Sebagai alternatif, gunakan API Gateway dengan tipe layanan backend diatur ke HTTP dan path fungsi HTTP sebagai alamat layanan backend. Lihat Use Function Compute as the backend service of an API operation.

Contoh untuk bahasa pemrograman lain

Gunakan Serverless Devs untuk menerapkan fungsi penangan HTTP ke Function Compute. Contoh berikut menunjukkan penerapan untuk runtime umum:

FAQ