-
HTTP Method & HeaderWEB/etc 2014. 10. 10. 18:16
HTTP Method
예제는 연결이 되어 있다는 가정
[connect]
telnet ,,,,,,
[response] 는 직접 알아서 ~
●GET : http://localhost/chs/book/Request.asp?Name=Michael&Dept=Computer
●POST : http://localhost/chs/book/TotalBytes_1.asp
●HEAD : 웹서버가 응답시 리소스의 내용은 보내지 않고 HEADER만 보낸다. 즉 리소스가 존재하는지를 확인하고 문제없이 제대로처리 되는지를 확인
[request]
HEAD /egloo/insert.php HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host: ,,,,,
●PUT : 지정된 url에 전달된 자료를 저장
[request]
PUT /test.txt HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host: ,,,,,
.
test test test
●TRACE : 클라이언트가 송신한 request를 그대로 return 한다.
●OPTIONS : 현재 웹 서버에서 지원하는 method가 어떤 것들이 있는지를 알려준다.
[request]
OPTIONS / HTTP/1.0
●DELETE : 지정한 리소스를 삭제
[request]
DELETE /magazine/magazine.php HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
Host: ,,,,,,,,
●CONNECT : 터널링을 요청할 때 사용
HTTP Header
●GET /test/test.htm HTTP /1.1
- 요청 method 와 요청 파일정보,http 버전.
- 즉, 요청 method 란 클라이언트가 서버로의 요청하는 방법을 명시합니다
●Accept
- 클라이언트가 허용할 수 있는 파일 형식(MIME TYPE)
- */* 은 특정 유형이 아닌 모든 파일형식을 다 지원한다는 말입니다
●User-Agent : 클라이언트 소프트웨어(브라우저,os등) 의 이름과 버전 등.
●Host : 요청을 한 서버의 Host 입니다
●Accept-Language : 클라이언트가 인식할 수 있는 언어.
●Accept-Encoding
- 클라이언트가 인식할 수 있는 인코딩(압축) 방법
- 위의 내용에서는 서버에서 gzip,deflate 로 압축한 리소스를 클라이언트가 해석 할 수 있 다. 만일 서버에서 압축을 했으면 응답헤더에 Content-Encoding 헤더에 해당 압축 방법 이 명시 된다.
●HTTP /1.1 200 OK : HTTP 버전과 응답 코드 (200 성공)
●Server : 웹 서버 정보를 나타냅니다
●Date : 현재 날짜
●Content-Type
- 요청한 파일의 MIME 타입을 나타냅니다
- Text/html 은 text 중 html 파일임을 나타냅니다
●Last-Modified : 요청한 파일의 최종 수정일을 나타냅니다
●Content-Length
- 헤더 이후 이어지는 데이터의 길이입니다(바이트 단위)
- 이어지는 데이터란 요청한 파일의 데이터라 보시면 됩니다
●ETag : 캐쉬 업데이트 정보를 위한 임의의 식별 숫자
'WEB > etc' 카테고리의 다른 글
ERR_CERT_COMMON_NAME_INVALID 오류 (0) 2019.04.03 CORS(Cross-Origin Resource Sharing) (1) 2014.07.04