WAS(Web Application Server)
GET : 서버 자원 조회
POST : 서버 자원 변경 (작성, 수정 ... )
한글 그 자체로 네트워크를 통한 전송 불가 -> 전송 가능한 숫자 형태로 변경 -> URL 인코딩 -> 서버 전송 -> 서버 수신 -> URL 디코딩 -> 원래 형태
헤더(header)
- 요청에 대한 정보
- 요청 주소(URL,URI)
URI(Uniform Resource Identifier)
URL(Uniform Resource Locator)
- 요청 방식 (method) - GET, POST
- body 데이터의 형식(content-type)
- 브라우저의 언어 설정(Accept-Language) ..
- 브라우저 종류(User-Agent)
- IP
- 쿠키(브라우저에 저장되는 개인 서비스 데이터)
- body 데이터의 형식(content-type)
바디(body)
- 요청 쪽에서 서버로 전송하는 데이터(POST 메서드)
요청에서 바디 타입을 명시해줌
바디에서 아래와 같이 입력됨.
PUT : 데이터 치환
PATCH : 데이터 부분 치환
DELETE
헤더(header)
- 응답 데이터에 대한 정보
- body 데이터의 형식(content-type)
예) content-type: text/html -> 브라우저는 응답한 문자열 데이터 -> HTML형식으로 인식 -> Document객체 변환
- 응답 상태 코드
- 응답 서버에 대한 정보
- 서버쪽에서 브라우저 행위 통제
Location: 주소 -> 브라우저의 주소를 변경 페이지 이동
Refresh: 초 -> 초 주기로 브라우저 새로고침
Cache-Control:no-cache: 캐시 통제
Set-Cookie: 키=값;
바디(body)
- 응답 쪽에서 서버로 전송하는 데이터
HTTP: 기본 포트 - 80
HTTPS: 기본 포트 - 443
참고)
FTP://
(File Transfer Protocol)
SFTP://
WS://
-HTTP 상태 코드
2xx
200: 정상 응답(OK) / 요청이 서버에 정상 도달, 정상 응답
201: 작성됨(CREATED)
204: 내용없음 : 정상 응답, 바디, 데이터 없음(출력 X)
3xx
301: 영구 이동
302: 임시 이동
304: 캐시됨
4xx : 클라이언트 오류(사용자 쪽)
400: 잘못된 요청(BAD REQUEST) / 요청 쪽에서 서버 쪽이 지정한 형식과 맞지 않는 경우
401: 권한 없음(Unauthorized) : 권한없는 페이지에 접근 했을때
404: 페이지 없음(NOT FOUND)
405: METHOD NOT ALLOWED : 허용되지 않은 요청 메서드
5xx
500: 내부 서버 오류(INTERNAL SERVER ERROR) : 서버의 물리적 이상, 코드 상의 오류
502: 불량 게이트 웨이(BAD GATEWAY)
503: 서비스 이용 불가(Service Unavailable) : 사이트 유지 보수, 서버 이전시 임시로 서비스를 중단 시킨 경우서비스를 중단 시킨 경우