no image
HTTP 웹 기본 지식_HTTP 상태코드
HTTP 상태 코드 소개 클라이언트가 보낸 요청 처리 상태를 응답에서 알려주는 기능. 주로 2xx - 요청 정상 처리, 4xx - 클라이언트 오류, 5xx- 서버 오류 정도 기억해두자. 만약 모르는 상태 코드가 나타난다면?? 클라이언트는 상위 상태 코드로 해석해서 처리한다. 예를 들어 299가 ???? -> 2xx(Successful) 1xx는 요청이 수신되어 처리 중인 것을 뜻하는데 거의 사용하지 않는다고 한다. 2xx - 성공 클라이언트의 요청을 성공적으로 처리함을 뜻한다. 제일 많이 봤을법한 200 OK. 201 Created는 post로 뭔가 등록했을 때 요청 성공해서 새로운 리소스 생성을 알려준다. 204 No Content는 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이..
2022.03.24
no image
HTTP 웹 기본 지식_HTTP 메서드 활용
클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 - 쿼리 파라미터를 통한 데이터 전송(GET, 정렬 필터) - 메시지 바디를 통한 데이터 전송(POST, PUT, PATCH) 정적 데이터 조회 - 이미지, 정적 텍스트 문서. 조회는 GET 사용. - 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능. 동적 데이터 조회 - 주로 검색, 게시판 목록에서 정렬 필터. - 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용. HTML Form을 통한 데이터 전송 - HTML Form submit시 POST 전송. - Content-Type: application/x-www-form-urlencoded 사용, form의 내용을 메시지 바디를 통해..
2022.03.16
no image
HTTP 웹 기본 지식_HTTP 메서드
HTTP API HTTP API 설계에서 가장 중요한 것은 리소스 식별. 회원 정보 관리 API라면 회원 등록하고 수정하고 조회하는게 리소스가 아니라 "회원" 자체가 바로 리소스. 리소스 식별은??? "회원"이라는 리소스만 식별 -> 회원 리소스를 URI에 매핑. API URI 설계는??? 리소스와 행위를 분리. 주로 리소스는 명사, 행위는 동사. HTTP 메서드 - GET, POST GET - 리소스 단순 조회할 때. - 서버에 전달하고 싶은 데이터는 query를 통해서 전달. - 메시지 바디를 사용해서 데이터를 전달할 수도 있지만 권장하는 방법은 아님. POST - 요청 데이터 처리. - 메시지 바디를 통해 서버로 요청 데이터 전달. - 서버는 요청 데이터를 처리(메시지 바디를 통해 들어온 데이터 처..
2022.03.16
no image
HTTP 웹 기본 지식_HTTP 기본
HTTP(HyperText Transfer Protocol) 모든 것이 HTTP! HTML, TEXT뿐만 아니라 음성이나 영상 파일 등 거의 모든 형태의 데이터 전송이 가능한 것. 서버 간에 데이터를 주고받을 때에도 대부분 HTTP를 사용함. HTTP 역시 및 기반 프로토콜 HTTP/1.1 1997: 가장 많이 사용, 우리에게 가장 중요한 버전. 계속 버전업 되어서 RFC 7235까지 나옴. 기반 프로토콜로는 TCP(HTTP/1.1, HTTP/2)랑 UDP(HTTP/3)인데 주로 HTTP/1.1 사용하지만 나머지도 사용 증가. HTTP 특징 - 클라이언트 서버 구조 Request-Response 구조. 클라이언트는 서버에 요청을 보내고, 응답을 대기. 서버가 요청에 대한 결과를 만들어서 응답. HTTP ..
2022.03.16
no image
HTTP 웹 기본 지식_URL과 웹브라우저 요청 흐름
URI(Uniform Resource Identifier) Uniform: 리소스를 식별하는 통일된 방식. Resource: 자원, URI로 식별할 수 있는 모든 것들. Identifier: 다른 항목과 구분하는데 필요한 정보. URL(Uniform Reource Locator) 리소스가 있는 위치를 지정. 형식: scheme://[userinfo@]host[:port][/path][?query][#fragment] ex) https://www.google.com:443/search?q=hello&hl=ko scheme에는 주로 프로토콜(어떤 방식으로 자원에 접근할 지 하는 약속된 규칙) 사용. userinfo는 사용자 정보를 포함해서 인증하는 것인데 거의 사용하지 않음. host에는 도메인명 또는 IP..
2022.03.16
no image
HTTP 웹 기본 지식_인터넷 네트워크
인터넷 통신 클라이언트-서버 사이 인터넷을 통해서 무엇인가를 서로 주고받고 하는 일련의 과정. HTTP 또한 이런 인터넷 위에서 동작하는데 규칙이 필요함. 이것이 인터넷 프로토콜 IP. IP(Internet Protocol, 인터넷 프로토콜) 지정한 IP 주소에다가 패킷이라는 통신 단위로 데이터를 전달. 패킷에는 출발지 IP랑 목적지 IP랑 등등이 들어가는데 이런 IP 프로토콜의 한계로는 비연결성, 비신뢰성. 패킷이 받을 대상이 없거나 서비스 불능 상태여도 출발지에서 전달이 될 수 있고, 중간에 사라질수도 있음. TCP(Transmission Control Protocol, 전송 제어 프로토콜) TCP의 특징으로는 아래 이미지와 같이 연결지향적, 3 way handshake 방식을 사용. 또한 순서도 보..
2022.03.11