본문 바로가기
[아이티쓸잡] IT에 쓸만한 잡학사전/웹&서버&운영체제

[아이티쓸잡] 웹&서버&운영체제#4

by 제로썬 2023. 5. 4.

안녕하세요! 보안코치 제로썬이에요 :)

 

[아이티쓸잡]IT에 쓸만한 잡학사전에서는 다양한 IT 전문용어 등을 요약해서 설명하는 페이지입니다!!

 

자~~~~반복해서 익숙해질 때까지 계속 보고 이해 해보아요~~

 

13. HTTP 이해

Request, Response, TCP, UDP, 80/443 port, URL, HTML, WWW, Header, 상태코드, 메소드

 

13. HTTP 이해

HTTP(Hypertext Transfer Protocol) WWW상에서 정보를 주고받을 수 있는 프로토콜!!

주로 HTML 문서를 주고 받는데 쓰이며, TCPUDP,  80번과 443번 포트를 사용한다.(포트 변경 가능)

HTTP클라이언트(사용자)와 서버 사이에 이루어지는 요청/응답(Request/Response) 프로토콜이며, URL(인터넷 주소)를 사용한다.

클라이언트와 서버 통신(HTTP)
클라이언트와 서버 통신(HTTP)

 

HTTP Request / Response

HTTP Message Format(request, respone)
HTTP Message Format(request, respone)

요청으로는 HTTP Request line과 Header line 그리고 Message(요청 메시지)로 구성되어 있고, 응답은 HTTP Status line, Header line 그리고 응답에 대한 내용이 담긴 html file 등이 있다.

 

HTTP 메소드(요청)

GET /index.html HTTP/1.1

맨 앞에 GET은 요청에 대한 메소드(Method)를 의미한다.

종류는 OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE,  CONNECT 8가지 있다.

 

1. OPTIONS : 요청 URI에서 사용할 수 있는 Method를 물어본다.

2. GET : 요청 URI정보 요청

3.  HEAD : GET 요청에서 body는 제외하고 헤더만

4. POST : 요청 URI의 리소스의 새로운 정보 요청

5. PUT : 요청 URI에 저장될 정보

6. DELETE : 요청 URI의 리소스를 삭제 요청

7. TRACE : 보낸 메시지를 다시 돌려보낸다.

8. CONNECT : 프록시에 사용하기 위해 예약된 메서드

 

HTTP 상태코드(응답)

HTTP/1.1 200 OK

HTTP 버전은 요청부분에서 설명한 것과 동일하고 상태코드(Status-Code)는 흔히 보는 3자리 숫자로 된 상태를 나타내는 코드로 각 번호대 별로 다음과 같은 의미를 가지고 있다.

상태코드(Status code)
상태코드(Status code)

 

HTTP 헤더

HTTP 헤더는 요청에 들어가는 헤더정보와 응답에 들어가는 헤더정보가 있다.

- General Headers :

메시지에 대한 일반적인 정보 제공하며 Request/Response 메시지 모두 사용 가능하다.

Connection : Connection 옵션 지정(ex) Connection: close )

Date : 메시지가 작성된 일시 (ex) Date: Wed, 05 May 2010 17:27:50 GMT )

Cache-Control : cache 사용을 허용/차단할 것인지 제어 (ex) no-cache : 캐시 하지 않는다)

 

- Request Headers :

클라이언트의 구성과 문서 형식을 지정하고 Request 메시지에 사용된다.

  Accept: 클라이언트가 받아들이는 미디어 타입 (ex) Accept: text/javascript, text/html)

  Accept-Charset  : 클라이언트사용 하는 문자열(ex) Accept-Charset: windows-949,utf-8;q=0.7,*)

  • Accept-Language: 클라이언트가 읽을 수 있는 언어(ex) Accept-Language: ko-KR )

  • Host: 호스트의 주소와 포트 번호 (ex) Host: www.gloogle.com)

  • User-Agent: 클라이언트 프로그램(웹 브라우저)

    (ex) User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)

           Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393)

 • If-Modified-Since/Referer/If-Match/If-None-Match/If-Range/If-Unmodified-Since/Max-Forwards  

 

- Response Headers :

서버의 구성과 요 대한 특별한 정보 지정하며 Response 메시지에 사용된다.

  • server : HTTP Server 정보 (ex) Server: Apache )

  Accept-Ranges/Age/ETag

- Entity Headers : 문서의 본문에 대한 정보 제공(Request/Response 메시지 모두 사용 가능)

  • Content-Length : 응답되는 컨텐츠의 사이즈(ex) Content-Length: 3495 )

  • Content-Type : 응답되는 컨텐츠의 유형 (ex) Content-Type: text/html; charset=UTF-8 )

  • Last-Modified : 응답되는 컨텐츠가 마지막으로 수정될 일시 (ex) Last-Modified: Tue, 15 Nov 1994                                            12:45:26 GMT)

  • Expires/Content-Range/Content-Location/Content-Language

 

 

 

 

 

 

 

 

댓글