First request must be OPTION and second must be GET/ POST , This is default 
browser behaviour.

On Friday, 25 September 2020 at 15:22:27 UTC+5:30 smartaq...@gmail.com 
wrote:

> Team,
>
> Hi all, hope you are doing good.
>
> I've made a hosted a small api on my windows 10 enterprise machine:
>
> ```
> func main() {
>     srv := &http.Server{Addr: ":8000", Handler: http.HandlerFunc(handle)}
>    log.Fatal(srv.ListenAndServeTLS("certificate.crt", "certificate.key"))
> }
>
> func handle(w http.ResponseWriter, r *http.Request) {
>     // Log the request protocol
>     log.Printf("Got connection: %s", r.Proto)
>    
>    // Send a message back to the client
>     w.Write([]byte("Hello"))
> }
> ```
> The moment I call this api using different browsers(IE/Chrome)(
> https://localhost:8000) or curl request I receive these kind of outputs:
>
>    1. In browser I receive "Hello" which is correct
>    2. In golang console prompt I get this log twice: 
>    With TLS:
>    [image: Capture.PNG]
>    Without TLS:
>    [image: Capture.PNG]
>    [image: Capture.PNG]
>    
>    3. But, while making a curl request I get this log & only once: 
>    [image: Capture.PNG]
>    
> What is the difference between point 2 & 3. I've tried both tls and non 
> tls version with browsers but in both the cases logs are coming twice. I 
> don't know why this favicon.ico call is going.
>
> Am I missing something here. Please help. Thank you
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/7da5a20a-1661-4b1d-ac5b-074a12208622n%40googlegroups.com.

Reply via email to