(http.Request 유형) 클라이언트가 요청을 보내면 본문이 닫힙니다. 왜 문을 닫을 필요가 있고, 왜 끈이 될 수 없으며, 반복해서 읽을 수 있습니까?컴퓨터 과학의 용어로 http.Request Body 란 무엇입니까?
1
A
답변
7
이것은 stream라고합니다. 메모리에서 전체 데이터 집합을 사용할 필요없이 데이터를 처리 할 수 있기 때문에 유용합니다. 또한 더 빠르게 수행 할 수있는 연산 결과를 제공 할 수 있습니다. 전체 집합을 계산할 때까지 기다리지 않아도됩니다.
큰 데이터를 처리하거나 퍼포먼스에 대해 걱정할 때마다 스트림이 필요합니다.
오프셋을 전체적으로 반복 할 필요없이 전체 세트를 사용할 수있을 때도 데이터를 하나씩 처리 할 수있는 편리한 추상화입니다.
2
당신은 bytes
과 io
패키지를 사용하여 문자열로 요청 스트림을 저장할 수 있습니다 :
func handler(w http.ResponseWriter, r *http.Request) {
var bodyAsString string
b := new(bytes.Buffer)
_, err := io.Copy(b, r)
if err == io.EOF {
bodyAsString = b.String()
}
}
관련 문제
- 1. 컴퓨터 과학의 주제는 무엇입니까?
- 2. 컴퓨터 과학의 목표 아키텍처는 무엇입니까?
- 3. 컴퓨터 과학의 비트 및 바이트
- 4. 컴퓨터 과학의 맥락에서 '술어'는 무엇을 의미합니까?
- 5. eclipse 용어로 파트 사이트 란 무엇입니까?
- 6. 특수 효과 란 무엇입니까? 간단한 용어로?
- 7. 평범한 용어로 "영구 저장소"란 무엇입니까?
- 8. 평범한 사람의 용어로 비트 필드 란 무엇입니까?
- 9. 컴퓨터 과학에서 서버 란 무엇입니까?
- 10. 부스트/C++ 0x/C++ 1x/컴퓨터 과학의 원자는 무엇입니까?
- 11. 이론적 컴퓨터 과학의 기술적 정의는 무엇입니까? 어떤 하위 필드가 포함됩니까?
- 12. 컴퓨터 그래픽에서 "크롤링 아티팩트"란 무엇입니까?
- 13. 이미지 커스터마이징을 수행하기 위해 컴퓨터 과학의 어떤 부분을 공부해야합니까?
- 14. 컴퓨터 과학의 법칙 : "정보는 이동 통신사와 별개로 존재할 수 없습니다"
- 15. 컴퓨터 과학의 어느 지점이 소프트웨어의 객체 지향 개념에 중점을 둡니까?
- 16. 평신도 용어로 알고리즘 및 데이터 구조 란 무엇입니까?
- 17. node.js eventEmitter + http.request
- 18. http.request 노드에서 배열을 전달하는 방법은 무엇입니까?
- 19. C 코드 란 무엇입니까? - 컴퓨터 시스템 프로그래머의 관점
- 20. 커널 기반 가상 컴퓨터 란 무엇입니까? linux-kvm.org에 따르면
- 21. 덮어 쓰기 http.request EventEmitter
- 22. Node.js 루프의 http.request
- 23. '@ 'URL에서, Node.js를 http.request
- 24. http.Request RequestURI 필드 요청시
- 25. 대표자 란 무엇입니까?
- 26. 매우 간단한 용어로 precisionStep이란 무엇입니까?
- 27. 인터페이스 란 무엇입니까?
- 28. Maven 저장소 란 무엇입니까?
- 29. 자바에서 스켈치 란 무엇입니까?
- 30. 중요한 용어로 CircuitBreakingException이 발생합니다.
"스트림"을 찾으십시오. 퍼포먼스가 필요하거나 큰 데이터를 처리하고자하는 즉시 문자열로 연주 할 수 없습니다. –
나는 당신의 anwser를 좋아한다. 나는 그것을 받아 들일 것이다. 링크를 달거나 정교하게 만들면 좋을 것입니다. –