Go

Máy chủ HTTP

net/http, handlers, ServeMux, middleware, request/response, routing, context

24 câu hỏi phỏng vấn·
Mid-Level
1

Package net/http trong Go là gì?

Câu trả lời

Package net/http cung cấp các tính năng để tạo server và client HTTP. Nó bao gồm các kiểu như http.Server, http.Handler, http.Request, http.ResponseWriter và các hàm như ListenAndServe. Đây là thư viện chuẩn của Go cho HTTP, được sử dụng trong hầu hết các ứng dụng web mà không cần dependencies bên ngoài.

2

Làm thế nào để tạo một server HTTP đơn giản trong Go?

Câu trả lời

Hàm http.ListenAndServe khởi động một server HTTP trên một port nhất định với một handler. Nó nhận hai tham số: địa chỉ (ví dụ: ':8080') và một handler (có thể là nil để dùng DefaultServeMux). Đây là cách đơn giản nhất để khởi động server, nó chặn (block) cho đến khi xảy ra lỗi.

3

http.Handler trong Go là gì?

Câu trả lời

http.Handler là một interface với một phương thức duy nhất ServeHTTP(ResponseWriter, *Request). Bất kỳ kiểu nào triển khai phương thức này đều có thể xử lý các request HTTP. Đây là hợp đồng cơ bản để tạo các handler tùy chỉnh, middleware và router. Tất cả các web framework của Go đều dùng interface này làm nền tảng.

4

Sự khác biệt giữa http.Handler và http.HandlerFunc là gì?

5

http.ServeMux được dùng để làm gì?

+21 câu hỏi phỏng vấn

Nắm vững Go cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí