TỔNG QUAN VỀ GIAO THỨC HTTP

     

On the way to become a senior Ruby developer

network tcpip http socket udp ipv4 tcp ip ipv6 http-request http-response - It costs 9 mins to lớn read

Đây là bài tập về nhà của Khóa Linux Network Administrators

Để hiểu kết cấu và hoạt động của Web vps (Quan trọng và cần thiết đối với 1 Web Developer như mình) thì việc nắm những kiến thức căn cơ liên quan lại như Giao thức liên mạng TCP/IP, TCP, UDP, Giao thức HTTP, Khác nhau giữa HTTP 0.9, 1.0, 1.1 và 2.0, Web Socket… là rất hữu ích. Dĩ nhiên, trong độ lớn một nội dung bài viết thì tôi cũng không đi sâu vào cụ thể từng phần, nhưng mà chỉ dừng lại ở nút tổng quan để sở hữu khái niệm về đều thành phần trên.

Bạn đang xem: Tổng quan về giao thức http

TCP/IP và những tầng của nó nếu muốn hiểu rõ, đọc cặn kẽ thì cần có nhiều kiến thức và kỹ năng rất sâu về Mạng laptop và mỗi tầng trong những số đó xứng đáng cả một khóa học.

Tìm phát âm tổng quan lại về TCP/IP

Bộ giao thức TCP/IP (Internet Protocol Suite) là bộ giao thức cơ mà Internet và những mạng laptop đang áp dụng và chạy xe trên đó. Nó có 2 giao thức chính là TCP (Transmission Control Protocol - Giao thức tinh chỉnh giao vận) cùng IP (Internet Protocol - Giao thức liên mạng).

Bộ giao thức TCP/IP được xem như là một tập hợp các tầng. Từng tầng giải quyết và xử lý một tập các vấn đề liên quan đến việc truyền download dữ liệu, và cung ứng cho các giao thức tầng cấp cho trên một thương mại dịch vụ được định nghĩa rõ ràng dựa trên việc sử dụng các dịch vụ của các tầng thấp hơn. Hay nói cách khác, những tầng trên ngay sát với người tiêu dùng hơn và thao tác làm việc với tài liệu trừu tượng hơn, chúng phụ thuộc các tầng cung cấp dưới để đổi khác dữ liệu thành các dạng mà lại cuối cùng có thể truyền đi một giải pháp vật lý.

4 tầng của TCP/IP

Tầng ứng dụng - Application Layer Tầng giao vận - Transport Layer Tầng mạng - internet Layer Tầng liên kết - links Layer

Mô hình 4 tầng của TCP / IP với 7 tầng của mô hình OSI (Một giao thức liên mạng không được mới và bị sửa chữa bởi TCP/IP)

*

Mô hình vận chuyển dữ liệu qua giao thức TCP/IP

*

Sơ lược về trọng trách của mỗi tầng:

*

*

Đọc thêm nội dung bài viết Hành trình của một gói tin

Application Layer

Tầng cao nhất trong kết cấu phân lớp của TCP/IP. Tầng này bao hàm tất cả các chương trình áp dụng sử dụng những dịch vụ sẵn có trải qua một ông xã giao thức TCP/IP như DHCP, DNS, HTTP, FTP, Telnet, SMTP, … bọn chúng sẽ liên can với tầng vận động để truyền hoặc nhận dữ liệu.

Transport Layer

Gồm 2 đại biểu đó là giao thức TCP cùng giao thức UDP mà lại mình reviews tiếp đây.

Tầng mạng

IP (IPv4, IPv6)

Tầng liên kết

Ethernet, Wifi, Token Ring, PPP, Frame Relay…

TCP với UDP

TCPUDP ở trong tầng giao vận (Transport Layer) của TCP/IP. Trong những số đó TCP là giao thức định hướng kết nối và UDP (User Datagram Protocol) là giao thức phi kết nối.

Xem thêm: Bảo Hành Máy Giặt Electrolux Quận Cầu Giấy Bảo Hành Máy Giặt Electrolux

TCP tạo thành các kết nối giữa 2 máy đề nghị trao đổi dữ liệu (Tạo ra một “đường ống” riêng) cơ mà qua đó các gói tin được đảm bảo an toàn chuyển tới nơi nhận một cách an toàn và tin cậy và đúng sản phẩm tự. Nguyên tắc hoạt động: TCP tại trang bị nguồn phân chia các byte tài liệu cần truyền rằng thành những đoạn (Segment) có form size thích hợp. Sau đó, TCP chuyển các gói tin này qua giao thức IP nhằm gửi nó sang một liên mạng cho TCP ở đồ vật đích. TCP nguồn kiểm tra để không tồn tại một gói tin nào bị thất lạc bằng phương pháp gán cho mỗi gói tin một trong những thự tự (Sequence Number). Lúc TCP đích thừa nhận được, họ gửi về TCP nguồn một thông báo đã nhận được (Acknowledgement) cho những gói tin đã nhận thành công. Một đồng hồ đeo tay tại TCP nguồn sẽ báo time-out còn nếu không nhận được tin báo thừa nhận trong khoản thời gian bằng một RRT (Round Trip Time), và tài liệu (được coi như thất lạc) sẽ được gửi lại. TCP đích sẽ chất vấn checksum xem gồm byte làm sao bị hỏng trong quá trình vận gửi hay không, quý hiếm checksum này được tính toán cho từng gói dữ liệu tại địa điểm gửi trước lúc nó được gửi với được khám nghiệm tại địa điểm nhận.

UDP được dùng để gửi những tài liệu ngắn (gọi là Datagram) tới những máy khác, UDP không cung ứng độ tin tưởng và máy tự truyền dìm như TCP làm. Các gói dữ liệu rất có thể đến ko đúng đồ vật tự hoặc bị mất mà không có thông báo. Tuy nhiên, UDP cấp tốc và tác dụng hơn đối với các mục tiêu như kích thước bé dại và yêu thương cầu khắt khe về thời gian. Do thực chất không tâm lý của nó đề nghị nó hữu dụng đối với việc trả lời các tầm nã vấn nhỏ tuổi với số lượng lớn tình nhân cầu. (Hèn bỏ ra mà Graylog lại sử dụng UDP nhằm truyền sở hữu các phiên bản ghi Log từ vps Web cho Server Graylog và tại sao UDP kém tin cẩn hơn TCP tuy thế vẫn tồn tại và được sử dụng.).

Ưu điểm của TCP đối với UDP:

Truyền dữ liệu không lỗi (Do tất cả cơ chế sữa lỗi / truyền lại). Truyền những gói dữ liệu theo đúng thứ tự. Truyền lại những gói tài liệu mất trê tuyến phố truyền. Loại bỏ các gói tài liệu trùng lặp. Lý lẽ hạn chế tắc nghẽn đường truyền.

Danh sách các cổng TCP, UDP mang định của một số ứng dụng mạng

List of TCP & UDP Port Numbers

HTTP - 80FTP - 20, 21SSH - 22Telnet - 23SMTPS - 465POP3s - 995…

IP - internet Protocol

Trong Ipv4, bao gồm 3 dải add sử dụng vào Mạng riêng rẽ (và những add còn lại được thực hiện cho mạng công cộng - Internet)

10.0.0.0–10.255.255.255172.16.0.0–172.31.255.255192.168.0.0–192.168.255.255

==Mở rộng: mày mò kỹ rộng IPv6==

HTTP - HyperText Transfer Protocol (Giao thức truyền rất văn bản)

Giao thức này phía trong tầng Application Layer, được thực hiện để truyền nội dung trang web từ website Server cho trình chăm chú Web nghỉ ngơi Client. Là giao thức Client/Server dùng cho mạng internet - World Wide Web, HTTP nằm trong tầng ứng dụng của cục giao thức TCP/IP (Các giao thức căn nguyên cho Internet). Cơ chế hoạt động chính của HTTP là Request-Response: web Client sẽ gửi Request cho Web Server, web Server cách xử lý và trả về Response mang đến Web Client.

Lịch sử:

Phiên phiên bản hoàn chỉnh đầu tiên của HTTP là HTTP 0.9 (Ra đời năm 1991), tiếp theo sau là HTTP 1.0 (Giới thiệu bằng lòng năm 1996), HTTP 1.1 (1997) và vừa mới qua nhất là HTTP 2.0. Các phiên bạn dạng sau ra đời nhằm mục đích thay cầm phiên bản trước, thừa kế những chức năng cốt lõi của phiên bản trước nhưng bao gồm nhiều cách tân và vấp ngã sung. Hiện nay thì HTTP 2.0 không được dùng phổ cập do còn tương đối mới với do các doanh nghiệp website cũng phần như thế nào ngại đưa đổi. Bởi vậy, HTTP 1.1 vẫn luôn là giao thức HTTP thịnh hành nhất. HTTP 1.0 vẫn còn đó được thực hiện nhiều trong khối hệ thống Proxy và một số trong những ứng dụng cũ (wget). ==(Để khám phá vì sao HTTP 1.0 vẫn còn được dùng những trong các khối hệ thống Proxy thì ta nên nắm HTTP 1.0 với HTTP 1.1 cache dữ liệu như thế nào?)==

Request Method phổ dụng của HTTP:

GET HEAD POST PUT DELETE TRACE OPTIONS CONNECT PATCH

Ngoài Method, URI (Địa chỉ định và hướng dẫn danh của tài nguyên), HTTP Version thì trong Request Header có một vài trường thịnh hành sau:

Accept: một số loại nội dung hoàn toàn có thể nhận được từ thông điệp response. Ví dụ: text/plain, text/html… Accept-Encoding: các kiểu nén được chấp nhận. Ví dụ: gzip, deflate, xz, exi… Connection: tùy chọn tinh chỉnh và điều khiển cho kết nối hiện thời. Ví dụ: keep-alive, Upgrade… Cookie: thông tin HTTP Cookie trường đoản cú server. User-Agent: thông tin về user agent của tín đồ dùng.

Phân biệt GET cùng POST

Hai phương thức được áp dụng nhiều tốt nhất trong HTTP request là GET và POST

Với GET, câu truy vấn sẽ tiến hành đính kèm vào đường dẫn của HTTP request. Ví dụ: /?username=”abc”&password=”def”

Một số điểm sáng của phương thức GET:

GET request hoàn toàn có thể được cached, bookmark và lưu trong lịch sử vẻ vang của trình duyệt. GET request bị giới hạn về chiều dài, vày chiều dài của URL là bao gồm hạn. GET request không nên dùng với dữ liệu quan trọng, chỉ dùng để nhận dữ liệu.

Xem thêm: Những Câu Nói Về Sự Ganh Tị, Những Câu Nói Hay Về Sự Ganh Tị, Danh Ngôn Hay

Ngược lại, với POST thì câu tầm nã vấn sẽ tiến hành gửi vào phần message body toàn thân của HTTP request, một số đặc điểm của POST như:

POST bắt buộc cached, bookmark tuyệt lưu trong lịch sử dân tộc trình duyệt. POST không biến thành giới hạn về độ dài.

*

Response Code

Response Code chỉ ra rằng trạng thái của một Repsonse khi phản hồi một request tự Web Client - thành công xuất sắc hay thất bại, có lỗi hay không? Lỗi của ai?

*

1xx - Informational 2xx - Success (200 - OK, 202 - Accepted, 204 - No Content) 3xx - Redirection (301 Moved Permanently: tài nguyên đã có được chuyển trọn vẹn tới showroom Location trong HTTP response. 303 See other: tài nguyên đã có chuyển trong thời điểm tạm thời tới địa chỉ cửa hàng Location trong HTTP response. 304 Not Modified: tài nguyên không chuyển đổi từ lần cuối client request, đề nghị client có thể sử dụng đang lưu vào cache.) 4xx - Client Error (400 - Bad Request, 401 - Unauthorized, 403 - Forbidden, 404 - Not Found, 405 - Method Not Allowed, 408 - Request Timeout, 429 - Too many requests) 5xx - vps Error (500 - Internal vps Error, 503 - Service Unavailable, 504 - Gateway Timeout, 509 - Bandwidth Limit Exceed)

Tham khảo chi tiết từng mã HTTP Status Code - https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Đặc điểm của HTTP

Stateless Protocol - Phi trạng thái là 1 trong giao thức tiếp xúc mà từng request được xem như là một phiên giao dịch độc lập (nghĩa là nó không lưu giữ giữ bất kỳ thông tin nào liên quan đến các request trước đó cũng tương tự các phiên thao tác trước)

So sánh HTTP 1.0 và HTTP 1.1

Sự biệt lập của HTTP 2.0

Mở rộng: Tìm hiểu về HTTPS và SSL

Mở rộng: khám phá kỹ rộng về HTTP 2.0 - sau này của Web

Dương vị Phát

vantaidongphat.com is published by Dương vì chưng Phát. Using Jekyll & Cayman theme.