CS지식/HTTP 웹 지식

프로젝트를 진행하면서 사용자의 응답 요청은 정상적으로 오지만 유튜브의 음악이 존재하지 않을 경우 204 code로 response를 반환하기로 했다. @GetMapping("/search/youtube") public ResponseEntity searchMusicByYoutube(@RequestParam String musicTitle, @RequestParam String musicArtist, @RequestParam long spotifyMusicDuration, @RequestParam String musicImageUrl, @RequestParam String spotifyId) { Map result = musicService.findVideo(musicTitle, musicArtist, s..
HTTP의 주요 메서드는 5가지가 있다. GET POST PUT PATCH DELETE 1. GET 리소스를 조회할 때 사용 서버에 같이 전달하고 싶은 데이터는 query(쿼리 스트링)에 담아서 전달. GET 방식도 HTTP body에 데이터를 담아서 전송할 수 있지만!!! 지원하지 않는 곳이 많아서 권장하지는 않음. 클라이언트가 서버에게 /members/100 주소로 GET요청을 보냈다. 서버에 도착하게 되면 서버는 GET요청이기 때문에 해당 주소에 있는 데이터를 꺼내서 response을 보내는데 body에 담아서 보낸다. 클라이언트는 서버로부터 HTTP body에 담겨 있는 리소스를 조회하게 된다. 2. POST 요청 데이터를 처리 HTTP body에 데이터를 넣어서 서버로 전달. 서버는 요청 데이터..
TCP(Transmission Control Protocol) - 전송 제어 프로토콜 연결 지향 (3 way handshake, 가상 연결) 데이터 전달 보증 순서 보장 요즘은 대부분 TCP를 사용한다. TCP 세그먼트는 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 등 추가 정보를 담는다. 요즘은 위 사진처럼 TCP/IP 패킷이라고 묶어서 부른다. TCP는 클라이언트와 서버가 연결이 됐는지 3단계의 확인 절차를 가진다. 클라이언트가 서버에게 SYN을 보냄. 서버가 클라이언트의 SYN을 받으면 거기에 ACK라는 대답을 추가해서 클라이언트에게 보냄. 클라이언트는 서버에게 응답 신호를 받으면 다시 서버에게 ACK를 보내줌. 이 3단계를 거치면 클라이언트랑 서버가 연결됐다고 보는 것이다.(..
IP(Internet Protocol) 지정한 IP 주소에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 패킷 정보 : 출발지 IP, 목적지 IP, 기타.... 위 사진처럼 패킷에 출발지 IP, 목적지 IP, 기타 등등을 넣어서 패킷으로 보낸다. 클라이언트가 서버에 보낸 패킷을 서버가 제대로 받으면 서버도 클라이언트에게 받았다는 신호를 패킷으로 보내준다. 그런데 IP 프로토콜은 한계점이 있다. 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송(받는 사람이 없어도 일단 보낸다) 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안 오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?? 대상이 서비스 불능일 경우 대상이 서비스가 불가..
indeep
'CS지식/HTTP 웹 지식' 카테고리의 글 목록