본문 바로가기
반응형

강의정리/모든개발자를위한HTTP웹기본지식7

HTTP 헤더 - 일반 헤더 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 용도 HTTP 전송에 필요한 모든 부가 정보 ex) 메시지 바디의 내용, 크기, 압축 인증, 서버 정보 등등.. 필요시 임의의 헤더도 추가 가능 RFC723x 과거 엔티티라 표현했던 것을 표현 (Representation)으로 바꿈 표현 = 표현 메타데이터 + 표현 데이터 Representation 의 R 은 REST의 R HTTP BODY 여기서, Content-xxx 표현헤더 메시지 본문이 표현 데이터 HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 3000 ... 메시지 본문을 통해 표현 데이터를 전달한다. 메시지 본문은 페이로드(p.. 2022. 8. 11.
HTTP 상태코드 요약 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx : 요청이 수신되어 처리중 (거의 사용안함) 2xx : 요청 정상 처리 3xx : 요청을 완료하려면 추가행동 필요 (리다이렉트) 4xx : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청 수행할 수 없음 5xx : 서버 오류, DB 문제 등으로 서버가 정상 요청을 처리하지 못함 만약, 모르는 상태코드가 나타난다면? 클라이언트는 상위 상태 코드로 해석해서 처리 -> 299로 온다면 대충 2xx.. 성공이구나.. 이렇게.. 1XX 상태코드 HTTP 상태 코드 Value 설명 100 Informational 요청이 수신되어 처리중 거의 사용되지 않음 .. 2022. 8. 11.
클라이언트에서 서버로 데이터 전송 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 데이터 전달 방식은 크게 2가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터, 검색어 ex) /search?q=hello -> hello를 검색 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원가입, 상품주분, 리소스 등록, 리소스 변경.. 클라이언트에서 서버로 데이터를 전송하는 상황 4가지 1. 정적 데이터 조회 GET /static/star.jpg HTTP/1.1 Host: localhost:8080 클라이언트에서 star.jpg 정적 이미지 조회를 GET으로 요청하면 서버에서 해당 데이터를 찾아서 응답 이미지, 정적 텍스트 문서 조회는 GET 사용 정적 데이터는 쿼리파라미터 없이.. 2022. 8. 11.
HTTP API를 만들어 보자 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. API를 설계할 때 가장 중요한 것은 리소스 식별 리소스? 회원을 등록 -> 회원이라는 개념이 리소스 등록, 수정 이런 동사는 모두 배제하고 회원 리소스를 URI에 매핑해야한다​ 수정 members/{id} ​ 삭제 members/{id} ex) 조회 members/ 참고 : 계층 구조상 상위를 컬렉션으로 보고 복수단어 사용권장 (member -> members) 위의 조회, 수정, 삭제 등을 구별하는 방법 -> 행위로 구분 -> HTTP 메서드로 구분한다. HTTP 메서드 요약정리 GET : 리소스 조회 POST : 요청 데이터처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATC.. 2022. 8. 11.
HTTP 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. HTTP HyperText Transfer Protocol HTTP 메시지에 모든것을 전송 서버간 데이터를 주고받을 때도 대부분 HTTP 사용 TCP 연결은 게임..? 요즘은 게임도 HTTP로 주고받음 ex) HTML, TEXT, IMAGE, 음성, JSON 등 현재 가장많이 사용하는 버전은 HTTP/1.1 HTTP/2 와 HTTP3도 혼용해서 많이 사용(주로 성능개선으로 이뤄져있음) 기반 프로토콜 TCP HTTP/1.1, HTTP/2 UDP HTTP/3 HTTP 특징 1. 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 서버가 요청에 대한 결과를 만들어.. 2022. 8. 11.
URI Uniform Resorce Identifier 리소스를 식별하는 통일된 방식 URL, URN ? URL은 리소스가 이 위치에 있음을 지정 URN은 리소스에 이름을 부여 ex) isbn:1234566 URN은 잘 사용되지 않아서 거의 URI = URL URL 전체 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] ex) https://www.google.com:443/search?q=hello&hl=ko https - 프로토콜 www.google.com - 호스트명 443 - 포트번호 /search - path q=hello&hl=ko - query string 프로토콜(어떤 방식으로 자원에 접근할 것인가 하는 규칙)사용 ex) http, htt.. 2022. 8. 10.
인터넷 네트워크 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 인터넷 통신 클라이언트와 버서간 다양한 노드 서버들을 거쳐서 통신 IP(인터넷 프로토콜) 클라이언트와 서버간 지정한 IP 주소로 데이터를 전달한다. 패킷이라는 통신단위로 데이터 전달 클라이언트 -> 서버, 서버 -> 클라이언트 간의 노드들은 경로가 달라질 수 있음 중간에 서버가 끊길 경우 제대로 도착하지 않음 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 여러개의 패킷이 순서대로 도착하지 않을 수 있음 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 구분 불가 TCP, UDP TCP IP 계층의 보완 출발지 포트와 도착지 포트의 정보를 가지고 있음 TCP 3 way handshak.. 2022. 8. 10.
반응형