안녕하세요! 보안코치 제로썬이에요 :)
[아이티쓸잡]IT에 쓸만한 잡학사전에서는 다양한 IT 전문용어 등을 요약해서 설명하는 페이지입니다!!
자~~~~반복해서 익숙해질 때까지 계속 보고 이해 해보아요~~
13. HTTP 이해
Request, Response, TCP, UDP, 80/443 port, URL, HTML, WWW, Header, 상태코드, 메소드
13. HTTP 이해
HTTP(Hypertext Transfer Protocol)는 WWW상에서 정보를 주고받을 수 있는 프로토콜!!
주로 HTML 문서를 주고 받는데 쓰이며, TCP와 UDP, 80번과 443번 포트를 사용한다.(포트 변경 가능)
HTTP는 클라이언트(사용자)와 서버 사이에 이루어지는 요청/응답(Request/Response) 프로토콜이며, URL(인터넷 주소)를 사용한다.
HTTP Request / Response
요청으로는 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자리 숫자로 된 상태를 나타내는 코드로 각 번호대 별로 다음과 같은 의미를 가지고 있다.
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
'[아이티쓸잡] IT에 쓸만한 잡학사전 > 웹&서버&운영체제' 카테고리의 다른 글
[아이티쓸잡] 웹&서버&운영체제#3 (0) | 2023.04.16 |
---|---|
[아이티쓸잡] 웹&서버&운영체제#2 (2) | 2023.03.17 |
[아이티쓸잡] 웹&서버&운영체제#1 (0) | 2023.03.14 |
댓글