- 프로토콜 : 서로 간의 통신을 위한 약속, 규칙 = 주고받을 데이터에 대한 형식을 지정한 것
HTTP ( hyper text transfer protocol) - 텍스트 기반의 프로토콜 (상태 유지 ㄴㄴ 클라이언트 정보 저장 ㄴㄴ > 쿠키나 세션 이용해서 정보 저장)
status code : 200번대 성공, 300번대 재요청, 400번대 클라이언트 오류, 500번대 서버오류 , 100번대 정보교환
- 요청메시지 방식 : GET, POST
GET : 바디 없음, 서버한테 리소스 가져오기 위함(read) data는 queryString으로 보냄(URL) 링크공유 등
POST : 서버에 전송할 data를 바디에 담아 전송(write) 게시판 글쓰기, 로그인, 회원가입, 파일첨부 등 (form tag사용)
암호화 시키려면 https이용
- 바이너리 > 텍스트로 바꾸어서 파일 전송 : 64진법 Base64 (2의6승 6비트) (단점 용량커짐) / cf. ASCII 128진법 (0부터127까지 8비트) , mime 사용 (type, subtType)
- html에서 외부 파일을 로드하지 않고 data URL scheme을 사용하여 이미지 로드ex) data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE …
- data URL scheme:mime;인코딩유무/
- data:[<mediatype>][;base64],<data> : base64생략 가능
'Server > spring' 카테고리의 다른 글
| 서블릿과 jsp (0) | 2023.08.22 |
|---|---|
| 컨트롤러 메서드 반환 (0) | 2023.08.22 |