본문 바로가기

http4

socket과 webSocket 1. 소켓이란?소켓(Socket)은 네트워크를 통해 데이터를 주고받기 위한 통신의 출입구임.-소켓은 컴퓨터 간의 통신에서 데이터를 송수신할 수 있는 도구주로 IP 주소 + 포트 번호로 식별소켓을 이용해 실시간 통신, 채팅, 게임, 파일 전송 등 다양한 네트워크 서비스를 구현할 수 있음 소켓의 종류로는 TCP 소켓과 UDP 소켓이 있음.구분TCP 소켓UDP 소켓연결 방식연결 지향 (3-way handshake)비연결 지향데이터 전송순서 보장, 손실 없음순서 보장 안 됨, 손실 가능속도상대적으로 느림빠름신뢰성높음낮음사용 예시채팅, 파일 전송, 웹 서비스실시간 스트리밍, 게임, 음성 통화 ************TCP 소켓************ 연결 과정 – 3-Way HandshakeTCP는 데이터 전송 .. 2025. 4. 17.
Https와 SSL HandShake 인터넷을 통해 정보를 주고받을 때,보통 HTTP나 HTTPS 프로토콜을 사용한다.특히 금융 서비스나 로그인 정보처럼 민감한 데이터를 다룰 때는 HTTPS가 필수인데,HTTPS를 사용하는 이유, 그리고 HTTPS에서 핵심 역할을 하는 SSL Handshake에 대해 정리하자. HTTP란?HTTP(HyperText Transfer Protocol)는 웹에서 데이터를 주고받기 위한 기본 프로토콜이다.주로 웹 브라우저와 서버 간에 HTML, 이미지, 텍스트 등 다양한 데이터를 주고받는 데 사용한.하지만 HTTP는 데이터를 암호화하지 않기 때문에 중간에 누군가가 네트워크를 가로채면 내용을 그대로 볼 수 있는 치명적인 단점이 있다.예를 들어, 로그인 시 입력한 아이디/비밀번호가 평문(plain text) 상태로 네.. 2025. 4. 9.
스프링부트 응답 메시지 보내기 http 상태메시지를 전송할 때,성공 시 상태메시지와 오류상태메시지를 원하는 내용으로 지정해 보내줄 수 있다. -Controller 클래스의 닉네임 중복체크기능-@PostMapping("/nickname-check") public ResponseEntity nicknameCheck(MemberDto memberDto){ ResponseDto> responseDto = new ResponseDto(); Map returnMap = new HashMap(); try{ returnMap = memberService.nicknameCheck(memberDto.getNickname()); responseDto.setStatusCo.. 2024. 9. 1.
스프링부트 ResponseEntity<T> HTTP 응답 메시지 바디(Body, 본문)에 메시지 설정하기(담아 보내기).HTTP 메시지는 startLine / Header / 공백라인 / Body 부분으로 나누어져 있다. 데이터 전달 방법으로는 다음의 네 가지 방법이 있다.HttpServletRequest, Response 객체InputStream, OutputStream 이용@ResponseBody + 반환 객체ResponseEntity 1번 , 2번 두 방식 은 스트림 사용 방식, 스트림: 바이트코드 → 인코딩 설정 필요함.출처 : https://jddng.tistory.com/219  여기서는 4번 방식을 정리할 예정.가입된 모든 멤버 목록을 조회하는 예시이다. 다음과 같이 members에 GetMapping 또는 PostMapping 해주.. 2024. 8. 17.
반응형