2011-03-11 1 views
2

문서화 된 것을 감안할 때 이와 같은 작은 장점으로 질문하는 것을 싫지만, 누군가가 HTTP의 용어를 이해할 수 있는지 궁금합니다. 문서를 읽을 수는 있지만, 때로는 조금 두껍게 느껴지고 말하려고하는 것을 이해하기 어렵습니다.HTTP에 대한 적절한 용어

는 여기에 지금까지 얻고있는 작업은 다음과 같습니다


전체 트랜잭션이 요청이나 응답 중입니다 메시지로 구성되어 있습니다.

시작 줄?

[method/verb] [url?] [version?] 
GET/HTTP/1.1\r\n 

메시지 헤더

[name]: [value (which is LWS and content)] 
Host: google.com\r\n 
\r\n 

-

[version?] [status code] [description?] 
HTTP/1.1 200 OK\r\n 
Content-type: text/plain\r\n 
Transfer-Encoding: chunked\r\n 
\r\n 

메시지 본문?

d\r\n 
Hello, world!\r\n 
0\r\n 
\r\n 

(그리고, 엔터티 본문은 단지 엔티티 몸체는 대조적으로 '메시지 본문'이 될 것입니다,/"! 안녕하세요 세계"라는 메시지가 몸 산세 인코딩의 버전이? 또는 것입니다 그것을 경우 인코딩 되었습니까?)


메모/통찰력/수정 사항에 감사드립니다. 현재 HTTP 엔진을 작성하려고 시도하고 있으므로 적절한 용어가 사용되도록 투자 가치가 있다고 생각합니다. 읽어 주셔서 감사합니다.

답변

2

이 용어는 모두 IETF의 RFC 문서에서 찾을 수 있습니다. 특히 RFC 2616에 관심이 있습니다. 자신의 HTTP 엔진을 작성하는 경우 RFC 1738, 18082396과 함께 적어도 RFC 2616을 읽는 것이 필수입니다.

Request  = Request-Line    ; Section 5.1 
       *((general-header  ; Section 4.5 
       | request-header   ; Section 5.3 
       | entity-header) CRLF) ; Section 7.1 
       CRLF 
       [ message-body ]   ; Section 4.3 

Request-Line = Method SP Request-URI SP HTTP-Version CRLF 

Response  = Status-Line    ; Section 6.1 
       *((general-header  ; Section 4.5 
       | response-header  ; Section 6.2 
       | entity-header) CRLF) ; Section 7.1 
       CRLF 
       [ message-body ]   ; Section 7.2 

Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF 
+0

감사 할 것 : 여기

귀하의 질문에 대한 답변을 몇 가지 관련 발췌. –