Http 웹 기본지식
-
HTTP 상태코드Http 웹 기본지식 2022. 8. 31. 00:49
상태코트란 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (informational) - 요청 진행중 2xx(Successful) - 성공 200 OK- 요청 성공 201 Created- 요청이 성공해서 서버쪽에 새로운 리소스 생성 202 Accepted - 요청이 접수되었으나 처리가 완료되지 않음 204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터 없음 ex) 웹 문서 편집기에서 save 버튼 => save 버튼을 눌러도 같은 화면을 유지해야 한다. 3xx(Redirection)- 요청을 완료하려면 추가적인 행동이 필요한 상태코드 리다이렉션 자동 리다이렉트 흐름 ex) - 이벤트를 진행하는데 기존 이벤트 페이지를 /event를 안쓰..
-
HTTP기본(1)Http 웹 기본지식 2022. 7. 4. 17:36
HTTP 메시지에 모든것을 전송할 수 있다. -html, text -image, 음성, 영상, 파일 -json, xml(API) -거의 모든 형태의 데이터 전송 가능 -서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP의 역사 -HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X -HTTP/1.0 1996년: 메서드, 해더 추가 -HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 -HTTP/2 2015년: 성능개선 -HTTP/3 진행중: TCP 대신에 UDP 사용, 성능개선 기반 프로토콜 TCP 기반 프로토콜: HTTP/1.1, HTTP/2 UDP 기반 프로토콜: HTTP/3 TCP는 데이터도 너무 맣고 매커니즘 자체가 속도가 빠른게 아니여서 UDP프로..
-
인터넷 네트워크(2) - TCP, UDPHttp 웹 기본지식 2022. 6. 9. 15:50
TCP 1. TCP/IP 패킷정보 2. TCP 특징(전송 제어 프로토콜(Transmission Control Protocol) 연결지향 TCP 3 way handshake(가상 연결) 클라이언트가 syn을 보내면 서버에서는 syn+ack를 보내고 클라이언트가 다시 서버에 ack을 보낸다음 메시지를 보내게 된다. 하지만 요즘에는 최적화가 잘되어있어 마지막 ack을 보낼때 메시지도 같이 보내기도 한다 그리고 물리적인 연결이 아니라 개념적 연결이다. 데이터 전달 보증 클라이언트가 서버에 syn을 보냈을때 응답이 오지 않으면 메시지를 보내지 않는다. 클라이언트가 서버에게 메시지가 잘 전달됐으면 서버에서 클라이언트에게 잘 받았다고 응답한다. 순서보장 만약 메시지가 너무 길어서 1,2,3으로 끊어서 보냈을때 1,3..
-
인터넷 네트워크(1)Http 웹 기본지식 2022. 5. 20. 00:04
김영한님의 "모든 개발자를 위한 HTTP 웹 기본 지식" 인프런 강의를 보고 공부한 것을 기록하는 곳 입니다. https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC http 학습을 위해 사전 네트워크에 대한 기본 학습이 필요하다. 1. 인터넷 통신 내가 멀리 떨어진 다른 컴퓨터로 메시지를 보낼때 수 많은 노드(서버)를 거쳐서 보내게 되는데 어떤 규칙을 가지고 안전하게 메시지를 잘 전달할까? 그것을 이해 하려면 먼저 IP(인터넷 프로토콜)에 대해서 알아야 한다. 2. IP 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위(ip패킷이라는 규칙)로 데이터 전달 IP 패킷에는 ..