본문 바로가기

Etc96

URI와 웹 브라우저 요청 흐름 - 웹 브라우저 요청 흐름 이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식(https://inf.run/2P6x) 강의를 수강하며 정리한 글입니다. DNS를 조회하여 IP를 알아낸다 https일 때 PORT는 443이고, 생략할 수 있다 HTTP 요청 메시지를 생성한다 GET: 데이터 요구 path와 query 정보 HTTP 버전 정보 HOST: 보내는 곳 GET /search?q=hello&hl=ko HTTP/1.1 Host: www.google.com 패킷 생성 TCP/IP 패킷: 출발지 IP, PORT / 목적지 IP, PORT ⊃ HTTP 메시지(전송 데이터) 서버에 요청 패킷이 도착하면 TCP/IP 패킷을 까서 버리고 HTTP 메시지를 해석한다 HTTP 응답 메시지 HTTP/1.1 200 OK Conten.. 2022. 3. 31.
URI와 웹 브라우저 요청 흐름 - URI 이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식(https://inf.run/2P6x) 강의를 수강하며 정리한 글입니다. URI Uniform Resource Identifier, 자원 식별하는 통합된 방법 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) 웹 브라우저의 HTML, 실시간 교통 정보 등 우리가 구분할 수 있는 모든 것 URL? URN? "URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다" https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN • URL: 리소스가 있는 위치를 지정 • URN: 리소스에 이름을 부여 • 위치는 변할 수 있지만, 이름은 변하지.. 2022. 3. 31.
인터넷 네트워크 - IP 이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 수강하며 정리한 글입니다. 클라이언트와 서버 사이의 많은 노드들은 네트워크를 중간에서 연결해 주는 서버이다. IP 인터넷 프로토콜 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 패킷 정보 출발지 IP, 목적지 IP, 기타 정보들로 전송 데이터를 감싼다. IP 프로토콜의 한계 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송(대상 서비스의 상태를 모름) 비신뢰성: 중간에 패킷이 사라지면?(중간 서버의 문제나 케이블 손상 등), 패킷이 순서대로 안오면?(패킷의 크기가 커서 대략 1,500Byte로 나눠서 전송한다고 가정) 프로그램 구분: 같은 IP를 .. 2022. 3. 30.
[JAVA] 백준 4673번: 셀프 넘버 💡 구현 방식: 1부터 10000까지 검사한 뒤, 해당 수를 생성자로 하는 수가 있으면 그 수를 거른다. public class Main { public static void main(String[] args) { boolean[] check = new boolean[10001]; for(int i=1; i 2022. 2. 3.
[JAVA] 백준 8958번: OX퀴즈 / length와 length(), size()의 차이 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] question = new String[sc.nextInt()]; for(int i=0; i 2022. 1. 27.
[JAVA] 백준 3052번: 나머지 / BufferedReader, HashSet 1. Scanner 이용 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[10]; boolean bl; int cnt = 0; for(int i=0; i 2021. 12. 18.