SharePoint Client SDK is need for CSOM only. If you don't want to use SharePoint Client SDK, then you can use REST API. For accessing REST API, you do not need SharePoint Client SDK. Have a look on the following example using HttpWebRequest
& REST API.
HttpWebRequest endpointRequest = (HttpWebRequest) HttpWebRequest.Create("Site URL/_api/web/lists/getByTitle(List Name')/items");
endpointRequest.Method = "GET";
endpointRequest.Accept = "application/json;odata=verbose";
NetworkCredential cred = new System.Net.NetworkCredential("username", "password", "domain");
endpointRequest.Credentials = cred;
HttpWebResponse endpointResponse = (HttpWebResponse) endpointRequest.GetResponse();
try {
WebResponse webResponse = endpointRequest.GetResponse();
Stream webStream = webResponse.GetResponseStream();
StreamReader responseReader = new StreamReader(webStream);
string response = responseReader.ReadToEnd();
JObject jobj = JObject.Parse(response);
JArray jarr = (JArray) jobj["d"]["results"];
foreach(JObject j in jarr) {
Console.WriteLine(j["Title"] + " " + j["Body"]);
}
responseReader.Close();
Console.ReadLine();
} catch (Exception e) {
Console.Out.WriteLine(e.Message);
Console.ReadLine();
}
Above example has a dependency with Json.NET library for parsing response. You can use any library to parse your response but SharePoint Client SDK is not needed here.
All CSOM features are almost in REST API. For CRUD operation in list, you can have a look on my following article.
CRUD Operation to List Using SharePoint 2013 Rest API